Пример #1
0
        public async Task <bool> Configure([FromBody] Dictionary <string, string> configSettings)
        {
            SettingsTable = azureTableProvider.GetAzureTableReference(Settings.ConfigurationSettingsTableName);

            if (!string.IsNullOrEmpty(configSettings["FBAppIdValue"]))
            {
                SettingsFB.FacebookAppId = configSettings["FBAppIdValue"];
                await azureTableProvider.InsertOrReplaceEntityAsync(SettingsTable, new ConfigurationSettingsEntity("FacebookAppId", configSettings["FBAppIdValue"]));
            }

            if (!string.IsNullOrEmpty(configSettings["FBAppSecretValue"]))
            {
                SettingsFB.FacebookAppSecret = configSettings["FBAppSecretValue"];
                await azureTableProvider.InsertOrReplaceEntityAsync(SettingsTable, new ConfigurationSettingsEntity("FacebookAppSecret", configSettings["FBAppSecretValue"]));
            }

            if (!string.IsNullOrEmpty(configSettings["FBVerifyTokenValue"]))
            {
                SettingsFB.FacebookVerifyToken = configSettings["FBVerifyTokenValue"];
                await azureTableProvider.InsertOrReplaceEntityAsync(SettingsTable, new ConfigurationSettingsEntity("FacebookVerifyToken", configSettings["FBVerifyTokenValue"]));
            }

            if (!string.IsNullOrEmpty(configSettings["AADAppIdValue"]))
            {
                Settings.AAdAppId = configSettings["AADAppIdValue"];
                await azureTableProvider.InsertOrReplaceEntityAsync(SettingsTable, new ConfigurationSettingsEntity("AAdAppId", configSettings["AADAppIdValue"]));
            }

            if (!string.IsNullOrEmpty(configSettings["AADAppSecretValue"]))
            {
                Settings.AAdAppSecret = configSettings["AADAppSecretValue"];
                await azureTableProvider.InsertOrReplaceEntityAsync(SettingsTable, new ConfigurationSettingsEntity("AAdAppSecret", configSettings["AADAppSecretValue"]));
            }
            return(true);
        }
        public async Task <bool> Update([FromUri] string jobId)
        {
            PageJobMappingTable = azureTableProvider.GetAzureTableReference(Settings.PageJobMappingTableName);
            Expression <Func <PageJobEntity, bool> > filter = (e => e.RowKey == jobId);
            List <PageJobEntity> pageJobEntityList          = await azureTableProvider.QueryEntitiesAsync <PageJobEntity>(PageJobMappingTable, filter);

            PageJobEntity page       = pageJobEntityList[0];
            string        sourceInfo = await sourceProvider.GetAuthTokenForResource(page.PartitionKey, jobId);

            PageJobEntity pageJobEntity = new PageJobEntity(page.PartitionKey, jobId);

            pageJobEntity.SourceInfo = sourceInfo;

            await azureTableProvider.InsertOrReplaceEntityAsync(PageJobMappingTable, pageJobEntity);

            Trace.TraceInformation("Job update complete page successfully saved for jobId: {0}", jobId);

            try
            {
                Trace.TraceInformation("Job with JobId: {0} subscribing to webhook", jobId);
                await sourceProvider.Subscribe(pageJobEntity.SourceInfo);

                Trace.TraceInformation("Job with JobId: {0} successfully subscribed to webhook", jobId);
            }
            catch (Exception e)
            {
                Trace.TraceInformation("Job with JobId: {0} subscribed to webhook failed with error: {1}", jobId, e.Message);
                return(false);
            }

            return(true);
        }
        protected async Task AddTokenIntoStorage(string jobId, string accessToken, string connectorJobType)
        {
            string           accessTokenKey = makeAccessTokenKey(jobId, connectorJobType);
            TokenTableEntity entity         = new TokenTableEntity(accessTokenKey, connectorJobType);

            entity.Token = accessToken;
            await azureTableProvider.InsertOrReplaceEntityAsync(tokenTable, entity);
        }
        public async Task <bool> Configure([FromBody] Dictionary <string, string> configSettings)
        {
            SettingsTable = azureTableProvider.GetAzureTableReference(Settings.ConfigurationSettingsTableName);

            if (!string.IsNullOrEmpty(configSettings["FBAppIdValue"]))
            {
                SettingsFB.FacebookAppId = configSettings["FBAppIdValue"];
                await azureTableProvider.InsertOrReplaceEntityAsync(SettingsTable, new ConfigurationSettingsEntity("FacebookAppId", configSettings["FBAppIdValue"]));
            }

            if (!string.IsNullOrEmpty(configSettings["FBAppSecretValue"]))
            {
                SettingsFB.FacebookAppSecret = configSettings["FBAppSecretValue"];
                await azureTableProvider.InsertOrReplaceEntityAsync(SettingsTable, new ConfigurationSettingsEntity("FacebookAppSecret", configSettings["FBAppSecretValue"]));
            }

            if (!string.IsNullOrEmpty(configSettings["FBVerifyTokenValue"]))
            {
                SettingsFB.FacebookVerifyToken = configSettings["FBVerifyTokenValue"];
                await azureTableProvider.InsertOrReplaceEntityAsync(SettingsTable, new ConfigurationSettingsEntity("FacebookVerifyToken", configSettings["FBVerifyTokenValue"]));
            }

            if (!string.IsNullOrEmpty(configSettings["AADAppIdValue"]))
            {
                Settings.AAdAppId = configSettings["AADAppIdValue"];
                await azureTableProvider.InsertOrReplaceEntityAsync(SettingsTable, new ConfigurationSettingsEntity("AAdAppId", configSettings["AADAppIdValue"]));
            }

            if (!string.IsNullOrEmpty(configSettings["AADAppSecretValue"]))
            {
                Settings.AAdAppSecret = configSettings["AADAppSecretValue"];
                await azureTableProvider.InsertOrReplaceEntityAsync(SettingsTable, new ConfigurationSettingsEntity("AAdAppSecret", configSettings["AADAppSecretValue"]));
            }

            if (!string.IsNullOrEmpty(configSettings["AADAppUriValue"]))
            {
                Settings.AADAppUri = configSettings["AADAppUriValue"];
                await azureTableProvider.InsertOrReplaceEntityAsync(SettingsTable, new ConfigurationSettingsEntity("AADAppUri", configSettings["AADAppUriValue"]));
            }

            if (!string.IsNullOrEmpty(configSettings["InstrumentationKeyValue"]))
            {
                Settings.APPINSIGHTS_INSTRUMENTATIONKEY = configSettings["InstrumentationKeyValue"];
                await azureTableProvider.InsertOrReplaceEntityAsync(SettingsTable, new ConfigurationSettingsEntity("APPINSIGHTS_INSTRUMENTATIONKEY", configSettings["InstrumentationKeyValue"]));

                TelemetryConfiguration.Active.InstrumentationKey = configSettings["InstrumentationKeyValue"];
            }
            return(true);
        }