public KustoDataProvider(OperationDataCache cache, KustoDataProviderConfiguration configuration, string requestId, IKustoHeartBeatService kustoHeartBeat) : base(cache)
 {
     _configuration         = configuration;
     _kustoClient           = KustoClientFactory.GetKustoClient(configuration, requestId);
     _requestId             = requestId;
     _kustoHeartBeatService = kustoHeartBeat;
     Metadata = new DataProviderMetadata
     {
         ProviderName = "Kusto"
     };
 }
 public DataProviderContext(DataSourcesConfiguration dataSourceConfiguration, string requestId = null, CancellationToken dataSourceCancellationToken = default(CancellationToken), DateTime queryStartTime = default(DateTime), DateTime queryEndTime = default(DateTime), IWawsObserverTokenService wawsObserverTokenService = null, ISupportBayApiObserverTokenService supportBayApiObserverTokenService = null, string objectId = "", string principalName = "", IKustoHeartBeatService kustoHeartBeatService = null, string geoMasterHostName = null, string geomasterName = null, string cloudDomain = null, IHeaderDictionary incomingHeaders = null)
 {
     Configuration = dataSourceConfiguration;
     RequestId     = requestId ?? Guid.NewGuid().ToString();
     DataSourcesCancellationToken = dataSourceCancellationToken;
     clientObjectId                    = objectId;
     clientPrincipalName               = principalName;
     QueryStartTime                    = queryStartTime;
     QueryEndTime                      = queryEndTime;
     WawsObserverTokenService          = wawsObserverTokenService;
     SupportBayApiObserverTokenService = supportBayApiObserverTokenService;
     KustoHeartBeatService             = kustoHeartBeatService;
     GeomasterHostName                 = geoMasterHostName;
     GeomasterName                     = geomasterName;
     CloudDomain     = cloudDomain;
     receivedHeaders = incomingHeaders;
 }