public void Initialize(string sessionId, string userId) { CodeContract.RequiresArgumentNotNullAndNotWhiteSpace(sessionId, "sessionId"); TelemetryConfiguration telemetryConfiguration = TelemetryConfiguration.CreateDefault(); if (telemetryConfiguration.TelemetryChannel != null) { telemetryConfiguration.TelemetryChannel.Dispose(); telemetryConfiguration.TelemetryChannel = null; } telemetryConfiguration.TelemetryInitializers.Remove(telemetryConfiguration.TelemetryInitializers.FirstOrDefault((ITelemetryInitializer o) => o is TimestampPropertyInitializer)); appInsightsChannel = CreateAppInsightsChannel(telemetryConfiguration); TelemetryClient telemetryClient = new TelemetryClient(telemetryConfiguration); Coding4Fun.VisualStudio.ApplicationInsights.DataContracts.TelemetryContext context = telemetryClient.Context; context.InstrumentationKey = InstrumentationKey; context.Session.Id = sessionId; context.User.Id = userId; context.Device.Type = "0"; context.Device.Id = "0"; appInsightsClient = telemetryClient; }
/// <summary> /// Initializes a new instance of the <see cref="T:Coding4Fun.VisualStudio.ApplicationInsights.DataContracts.ExceptionTelemetry" /> class with empty properties. /// </summary> public ExceptionTelemetry() { Data = new ExceptionData(); context = new TelemetryContext(Data.properties, new Dictionary <string, string>()); HandledAt = ExceptionHandledAt.Unhandled; }
/// <summary> /// Initializes a new instance of the <see cref="T:Coding4Fun.VisualStudio.ApplicationInsights.DataContracts.TraceTelemetry" /> class. /// </summary> public TraceTelemetry() { Data = new MessageData(); context = new TelemetryContext(Data.properties, new Dictionary <string, string>()); }
/// <summary> /// Initializes a new instance of the <see cref="T:Coding4Fun.VisualStudio.ApplicationInsights.DataContracts.SessionStateTelemetry" /> class. /// </summary> public SessionStateTelemetry() { Data = new SessionStateData(); context = new TelemetryContext(new Dictionary <string, string>(), new Dictionary <string, string>()); }
/// <summary> /// Initializes a new instance of the <see cref="T:Coding4Fun.VisualStudio.ApplicationInsights.DataContracts.PageViewTelemetry" /> class. /// </summary> public PageViewTelemetry() { Data = new PageViewData(); context = new TelemetryContext(Data.properties, new Dictionary <string, string>()); }