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); }