public static AnalyticsResult CustomEvent(string customEventName) { bool flag = string.IsNullOrEmpty(customEventName); if (flag) { throw new ArgumentException("Cannot set custom event name to an empty or null string"); } bool flag2 = !Analytics.IsInitialized(); AnalyticsResult result; if (flag2) { result = AnalyticsResult.NotInitialized; } else { result = Analytics.SendCustomEventName(customEventName); } return(result); }
public static AnalyticsResult CustomEvent(string customEventName, IDictionary <string, object> eventData) { bool flag = string.IsNullOrEmpty(customEventName); if (flag) { throw new ArgumentException("Cannot set custom event name to an empty or null string"); } bool flag2 = !Analytics.IsInitialized(); AnalyticsResult result; if (flag2) { result = AnalyticsResult.NotInitialized; } else { bool flag3 = eventData == null; if (flag3) { result = Analytics.SendCustomEventName(customEventName); } else { CustomEventData customEventData = new CustomEventData(customEventName); AnalyticsResult analyticsResult = AnalyticsResult.InvalidData; try { customEventData.AddDictionary(eventData); analyticsResult = Analytics.SendCustomEvent(customEventData); } finally { customEventData.Dispose(); } result = analyticsResult; } } return(result); }