public GenericStaticListTypesConfig(ICoreJsonConfiguration coreJsonConfiguration) { var givenLocationForStatic = coreJsonConfiguration.StaticListFolderPath; var extension = coreJsonConfiguration.ListConfigExtension; var splitter = CommonIdentifier.NewLineSlashNChar; var location = Path.Combine(coreJsonConfiguration.ConfigurationRootFolderPath, givenLocationForStatic); var listOfFiles = DirectoryHelper.GetFilesAbsolute(location, extension); //consoleLogger.Info(GetType(), $"Static Config files Found : {listOfFiles.ToStringWithParametersJoiner()}"); ListNames = new string[listOfFiles.Length]; _dictionary = new Dictionary <string, string[]>(ListNames.Length + 2); _dictionaryOfDictionary = new Dictionary <string, IDictionary <string, string> >(ListNames.Length + 2); ReadDictionaryData(listOfFiles, splitter); }
public MappingConfig(ICoreJsonConfiguration coreJsonConfiguration) { var givenLocationForMapping = coreJsonConfiguration.StaticMappingFolderPath; var extension = coreJsonConfiguration.MappingConfigExtension; var splitter = CommonIdentifier.NewLineSlashN; var locations = Path.Combine(coreJsonConfiguration.ConfigurationRootFolderPath, givenLocationForMapping); var listOfFiles = DirectoryHelper.GetFilesAbsolute(locations, extension); var listOfConfigFiles = DirectoryHelper.GetFilesAbsolute(locations, MappingConfigFileExtensionWithAstrek); ListNames = new string[listOfFiles.Length]; MappingConfigListNames = new string[listOfConfigFiles.Length]; var dictionaryLength = ListNames.Length + 2; _dictionary = new Dictionary <string, IDictionary <string, string> >(dictionaryLength); _configDictionary = new Dictionary <string, MappingConfigModel>(dictionaryLength); _dictionaryOfDictionary = new Dictionary <string, IDictionary <string, dynamic> >(dictionaryLength); ReadAndPopulateJsonConfigData(listOfConfigFiles); ReadDictionaryData(listOfFiles, splitter); }