internal protected ComponentTelemetryClient(string applicationName, ITelemetrySink telemetrySink, ITelemetryContext telemetryContext, ITelemetryInitializerChain initializers, IDictionary <string, string> contextProperties = null)
            : base()
        {
            this.TelemetrySink   = telemetrySink;
            this.Context         = telemetryContext;
            this.Initializers    = initializers;
            this.ApplicationName = applicationName;

            if (contextProperties != null && contextProperties.Count > 0)
            {
                Utils.CopyDictionary <string>(contextProperties, this.Context.Properties);
            }
        }
 public TelemetryClientFactory(ITelemetryContext context, ITelemetryInitializerChain telemetryInitializers)
 {
     this.telemetryContext = context;
     this.InitializerChain = telemetryInitializers;
 }