public KustoDataProvider(OperationDataCache cache, KustoDataProviderConfiguration configuration) : base(cache)
 {
     _configuration = configuration;
     _kustoClient   = KustoClientFactory.GetKustoClient(configuration);
     Metadata       = new DataProviderMetadata
     {
         ProviderName = "Kusto"
     };
 }
 public AppInsightsDataProvider(OperationDataCache cache, AppInsightsDataProviderConfiguration configuration) : base(cache)
 {
     _configuration     = configuration;
     _appInsightsClient = new AppInsightsClient(_configuration);
     Metadata           = new DataProviderMetadata
     {
         ProviderName = "AppInsights"
     };
 }
 public KustoDataProvider(OperationDataCache cache, KustoDataProviderConfiguration configuration, string requestId) : base(cache)
 {
     _configuration = configuration;
     _kustoClient   = KustoClientFactory.GetKustoClient(configuration, requestId);
     _requestId     = requestId;
     Metadata       = new DataProviderMetadata
     {
         ProviderName = "Kusto"
     };
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="MdmDataProvider"/> class.
 /// </summary>
 /// <param name="cache">Operation cache.</param>
 /// <param name="configuration">Data provider configuration.</param>
 /// <param name="requestId">Request id.</param>
 public MdmDataProvider(OperationDataCache cache, IMdmDataProviderConfiguration configuration, string requestId, IHeaderDictionary headers = null)
     : base(cache)
 {
     _configuration = configuration;
     _mdmClient     = MdmClientFactory.GetMdmClient(configuration, requestId);
     Metadata       = new DataProviderMetadata
     {
         ProviderName = "MDM"
     };
 }
        internal static AppServiceDetectorData DeserializeAppServiceDetectorData(JsonElement element)
        {
            Optional <string>                        kind                  = default;
            ResourceIdentifier                       id                    = default;
            string                                   name                  = default;
            ResourceType                             type                  = default;
            SystemData                               systemData            = default;
            Optional <DetectorInfo>                  metadata              = default;
            Optional <IList <DiagnosticData> >       dataset               = default;
            Optional <OperationStatusAutoGenerated>  status                = default;
            Optional <IList <DataProviderMetadata> > dataProvidersMetadata = default;
            Optional <QueryUtterancesResults>        suggestedUtterances   = default;

            foreach (var property in element.EnumerateObject())
            {
                if (property.NameEquals("kind"))
                {
                    kind = property.Value.GetString();
                    continue;
                }
                if (property.NameEquals("id"))
                {
                    id = new ResourceIdentifier(property.Value.GetString());
                    continue;
                }
                if (property.NameEquals("name"))
                {
                    name = property.Value.GetString();
                    continue;
                }
                if (property.NameEquals("type"))
                {
                    type = property.Value.GetString();
                    continue;
                }
                if (property.NameEquals("systemData"))
                {
                    systemData = JsonSerializer.Deserialize <SystemData>(property.Value.ToString());
                    continue;
                }
                if (property.NameEquals("properties"))
                {
                    if (property.Value.ValueKind == JsonValueKind.Null)
                    {
                        property.ThrowNonNullablePropertyIsNull();
                        continue;
                    }
                    foreach (var property0 in property.Value.EnumerateObject())
                    {
                        if (property0.NameEquals("metadata"))
                        {
                            if (property0.Value.ValueKind == JsonValueKind.Null)
                            {
                                property0.ThrowNonNullablePropertyIsNull();
                                continue;
                            }
                            metadata = DetectorInfo.DeserializeDetectorInfo(property0.Value);
                            continue;
                        }
                        if (property0.NameEquals("dataset"))
                        {
                            if (property0.Value.ValueKind == JsonValueKind.Null)
                            {
                                property0.ThrowNonNullablePropertyIsNull();
                                continue;
                            }
                            List <DiagnosticData> array = new List <DiagnosticData>();
                            foreach (var item in property0.Value.EnumerateArray())
                            {
                                array.Add(DiagnosticData.DeserializeDiagnosticData(item));
                            }
                            dataset = array;
                            continue;
                        }
                        if (property0.NameEquals("status"))
                        {
                            if (property0.Value.ValueKind == JsonValueKind.Null)
                            {
                                property0.ThrowNonNullablePropertyIsNull();
                                continue;
                            }
                            status = OperationStatusAutoGenerated.DeserializeOperationStatusAutoGenerated(property0.Value);
                            continue;
                        }
                        if (property0.NameEquals("dataProvidersMetadata"))
                        {
                            if (property0.Value.ValueKind == JsonValueKind.Null)
                            {
                                property0.ThrowNonNullablePropertyIsNull();
                                continue;
                            }
                            List <DataProviderMetadata> array = new List <DataProviderMetadata>();
                            foreach (var item in property0.Value.EnumerateArray())
                            {
                                array.Add(DataProviderMetadata.DeserializeDataProviderMetadata(item));
                            }
                            dataProvidersMetadata = array;
                            continue;
                        }
                        if (property0.NameEquals("suggestedUtterances"))
                        {
                            if (property0.Value.ValueKind == JsonValueKind.Null)
                            {
                                property0.ThrowNonNullablePropertyIsNull();
                                continue;
                            }
                            suggestedUtterances = QueryUtterancesResults.DeserializeQueryUtterancesResults(property0.Value);
                            continue;
                        }
                    }
                    continue;
                }
            }
            return(new AppServiceDetectorData(id, name, type, systemData, kind.Value, metadata.Value, Optional.ToList(dataset), status.Value, Optional.ToList(dataProvidersMetadata), suggestedUtterances.Value));
        }
Esempio n. 6
0
 public DataProviderLogDecorator(ISupportObserverDataProvider dataProvider)
 {
     _observerDataProvider    = dataProvider;
     _currentMetadataProvider = dataProvider.GetMetadata();
 }
Esempio n. 7
0
 public DataProviderLogDecorator(IGeoMasterDataProvider dataProvider)
 {
     _geomasterDataProvider   = dataProvider;
     _currentMetadataProvider = dataProvider.GetMetadata();
 }
Esempio n. 8
0
 public DataProviderLogDecorator(IKustoDataProvider dataProvider)
 {
     _kustoDataProvider       = dataProvider;
     _currentMetadataProvider = dataProvider.GetMetadata();
 }
Esempio n. 9
0
 public DataProviderLogDecorator(IAppInsightsDataProvider dataProvider)
 {
     _appInsightsDataProvider = dataProvider;
     _currentMetadataProvider = dataProvider.GetMetadata();
 }
Esempio n. 10
0
 protected LogDecoratorBase(DataProviderContext context, DataProviderMetadata metaData)
 {
     _metadataProvider            = metaData;
     _requestId                   = context.RequestId;
     _dataSourceCancellationToken = context.DataSourcesCancellationToken;
 }
Esempio n. 11
0
 private DataProviderLogDecorator(DataProviderContext context, DataProviderMetadata metaData)
 {
     _currentMetadataProvider = metaData;
     _requestId = context.RequestId;
     _dataSoureCancellationToken = context.DataSourcesCancellationToken;
 }