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;
        }
示例#2
0
        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);
            }
        }