public static void SetEnvVariablesFromS3() { if (_envVariablesRead) { return; } var readS3Objs = new ReadWriteS3Objects(); var keysToServices = JsonConvert .DeserializeObject <List <EntityKeys> >(readS3Objs .GetEncryptedDataFromS3("Random.txt") .Result); AdjustForDevEnv(keysToServices); foreach (var entityKeys in keysToServices) { if (!string.IsNullOrEmpty(entityKeys.Entity) && !string.IsNullOrEmpty(entityKeys.Key)) { Environment.SetEnvironmentVariable(entityKeys.Entity, entityKeys.Key); } } _envVariablesRead = true; }
public static async Task <Dictionary <string, string> > ResourceFileContent() { if (resourcesDict != null && resourcesDict.Any()) { return(resourcesDict); } var resourceFileName = Environment.GetEnvironmentVariable("ResourceFilePath"); if (resourceFileName.IsNullOrWhiteSpace()) { return(null); } try { string txt; if (!File.Exists(resourceFileName)) { var readS3Objs = new ReadWriteS3Objects(); var fileName = Path.GetFileName(resourceFileName); txt = await readS3Objs.GetDataFromS3(fileName); } else { txt = await File.ReadAllTextAsync(resourceFileName); } ConvertTxtToResourceDict(txt); return(resourcesDict); } catch (Exception ex) { Console.WriteLine("Exception while reading environment file\n\t{0}", ex.Message); return(null); } }