コード例 #1
0
        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;
        }
コード例 #2
0
 /// <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;
 }
コード例 #3
0
 /// <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>());
 }
コード例 #4
0
 /// <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>());
 }
コード例 #5
0
 /// <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>());
 }