/// <summary>
 /// Subscribes to an <see cref="IObservable{EventEntry}" /> using a <see cref="ApplicationInsightsSink" />.
 /// </summary>
 /// <param name="eventStream">The event stream. Typically this is an instance of <see cref="ObservableEventListener" />.</param>
 /// <param name="InstrumentationKey">The ID that determines the application component under which your data appears in Application Insights.</param>
 /// <param name="contextInitializers">The (optional) Application Insights context initializers.</param>
 /// <returns>
 /// A subscription to the sink that can be disposed to unsubscribe the sink and dispose it, or to get access to the sink instance.
 /// </returns>
 public static SinkSubscription<ApplicationInsightsSink> LogToApplicationInsights(this IObservable<EventEntry> eventStream,
     String InstrumentationKey, params IContextInitializer[] contextInitializers)
 {
     var sink = new ApplicationInsightsSink(InstrumentationKey, contextInitializers);
     var subscription = eventStream.Subscribe(sink);
     return new SinkSubscription<ApplicationInsightsSink>(subscription, sink);
 }
Example #2
0
        /// <summary>
        /// Subscribes to an <see cref="IObservable{EventEntry}" /> using a <see cref="ApplicationInsightsSink" />.
        /// </summary>
        /// <param name="eventStream">The event stream. Typically this is an instance of <see cref="ObservableEventListener" />.</param>
        /// <param name="telemetryInitializers">The (optional) Application Insights telemetry initializers.</param>
        /// <returns>
        /// A subscription to the sink that can be disposed to unsubscribe the sink and dispose it, or to get access to the sink instance.
        /// </returns>
        public static SinkSubscription <ApplicationInsightsSink> LogToApplicationInsights(
            this IObservable <EventEntry> eventStream, params ITelemetryInitializer[] telemetryInitializers)
        {
            var sink = new ApplicationInsightsSink(telemetryInitializers);

            return(new SinkSubscription <ApplicationInsightsSink>(eventStream.Subscribe(sink), sink));
        }
Example #3
0
        private static SinkSubscription <ApplicationInsightsSink> subscribe(IObservable <EventEntry> eventStream, ApplicationInsightsSink sink)
        {
            var subscription = eventStream.Subscribe(sink);

            return(new SinkSubscription <ApplicationInsightsSink>(subscription, sink));
        }
 private static SinkSubscription<ApplicationInsightsSink> subscribe(IObservable<EventEntry> eventStream, ApplicationInsightsSink sink)
 {
     var subscription = eventStream.Subscribe(sink);
     return new SinkSubscription<ApplicationInsightsSink>(subscription, sink);
 }
 /// <summary>
 /// Subscribes to an <see cref="IObservable{EventEntry}" /> using a <see cref="ApplicationInsightsSink" />.
 /// </summary>
 /// <param name="eventStream">The event stream. Typically this is an instance of <see cref="ObservableEventListener" />.</param>
 /// <param name="telemetryInitializers">The (optional) Application Insights telemetry initializers.</param>
 /// <returns>
 /// A subscription to the sink that can be disposed to unsubscribe the sink and dispose it, or to get access to the sink instance.
 /// </returns>
 public static SinkSubscription<ApplicationInsightsSink> LogToApplicationInsights(
     this IObservable<EventEntry> eventStream, params ITelemetryInitializer[] telemetryInitializers)
 {
     var sink = new ApplicationInsightsSink(telemetryInitializers);
     return new SinkSubscription<ApplicationInsightsSink>(eventStream.Subscribe(sink), sink);
 }