Example #1
0
        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();
        }
Example #2
0
        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();
        }