protected virtual IAnalyticEvent[] CreateEvents() { var properties = new Dictionary<string, object>(); properties.Add("Name", Type); properties.Add("Risk", ""); properties.Add("Skipped", "False"); properties.Add("EmailProcessingType", ProtectEmailOptions.ProcessingType); var analyticEvent = new AnalyticEvent() { Name = "ActionApplied", Properties = properties }; var analyticEvents = new List<IAnalyticEvent>() { analyticEvent }; return analyticEvents.ToArray(); }
protected override IAnalyticEvent[] CreateEvents() { var analyticEvents = new List<IAnalyticEvent>(); foreach (var property in Properties) { try { if (ExcludePropery(property.Name)) { continue; } var risk = GetElementRiskRating(property.Name); if (String.IsNullOrEmpty(risk)) { continue; } AnalyticEvent analyticEvent = new AnalyticEvent() { Name = Convert.ToBoolean(property.Value) ? "ActionApplied" : "ActionNotApplied", Properties = new Dictionary<string, object>() { {"Name", String.Format("{0} - {1}", Type, property.Name)}, {"Risk", risk}, {"Skipped", "False"}, {"EmailProcessingType", ProtectEmailOptions.ProcessingType} } }; analyticEvents.Add(analyticEvent); } catch (FormatException) { } } return analyticEvents.ToArray(); }