private void DisposeModule(ITelemetryModule module)
        {
            var disposeMethod = module.GetType().GetMethod("Dispose");

            if (disposeMethod != null)
            {
                disposeMethod.Invoke(module, null);
            }
        }
Beispiel #2
0
        private static void RegisterApplicationInsightsTelemetryModule(ITelemetryModule telemetryModule, TelemetryConfiguration configuration)
        {
            var existingModule = TelemetryModules.Instance.Modules.SingleOrDefault(m => m.GetType().Equals(telemetryModule.GetType()));

            if (existingModule != null)
            {
                TelemetryModules.Instance.Modules.Remove(existingModule);
            }

            telemetryModule.Initialize(configuration);

            TelemetryModules.Instance.Modules.Add(telemetryModule);
        }