using System; using System.Collections.Generic; using System.Text; using System.Threading.Tasks; namespace Mogafa.App.LogEvents { public interface ILogEventReporter { string Name { get; } Task Initialize(List enabledEventNames, Dictionary eventNameMap, Dictionary eventParameterNameMap); void ChangeEnabledEventNames(params string[] eventNames); void ChangeEventNameMap(Dictionary eventNameMap); void ChangeEventParameterNameMap(Dictionary eventParameterNameMap); void AddCommonEventParameter(string eventParameterName, string value); Task LogEvent(string name, Dictionary eventParameters); } }