private async Task WriteSqlConfiguration(OdsSqlConfiguration configuration) { var stringValue = JsonConvert.SerializeObject(configuration, GetSerializerSettings()); var encryptedValue = _stringEncryptorService.Encrypt(stringValue); var sqlConfiguration = await _database.AzureSqlConfigurations.SingleOrDefaultAsync(); if (sqlConfiguration == null) _database.AzureSqlConfigurations.Add(new AzureSqlConfiguration { Configurations = encryptedValue }); else sqlConfiguration.Configurations = encryptedValue; await _database.SaveChangesAsync(); }
private async Task WriteSqlConfiguration(OdsSqlConfiguration configuration) { var stringValue = Json.Encode(configuration); var encryptedValue = _stringEncryptorService.Encrypt(stringValue); using (var database = new AdminAppDbContext()) { var sqlConfiguration = await database.AzureSqlConfigurations.SingleOrDefaultAsync(); if (sqlConfiguration == null) { database.AzureSqlConfigurations.Add(new AzureSqlConfiguration { Configurations = encryptedValue }); } else { sqlConfiguration.Configurations = encryptedValue; } await database.SaveChangesAsync(); } }
private async Task <OdsFirstTimeSetupConfiguration> GetFirstTimeSetupConfiguration(CloudOdsInstance cloudOdsInstance, CloudOdsClaimSet claimSet, OdsSqlConfiguration odsSqlConfiguration) { return(new OdsFirstTimeSetupConfiguration { Name = cloudOdsInstance.FriendlyName, Version = cloudOdsInstance.Version, Components = await _getCloudOdsHostedComponentsQuery.Execute(cloudOdsInstance), SqlConfiguration = odsSqlConfiguration, ClaimSet = claimSet }); }