private void DisposeModule(ITelemetryModule module) { var disposeMethod = module.GetType().GetMethod("Dispose"); if (disposeMethod != null) { disposeMethod.Invoke(module, null); } }
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); }