private static IConfigFileFormatStrategy GetConfigStrategyIndex(string format) { List <Type> configFileFormatStrategies = Reflexion.GetTypesImplementing <IConfigFileFormatStrategy>(); int configStrategyIndex = ListFinder.FindIndexFromRegex(configFileFormatStrategies, string.Format(@"{0}.*", format)); return((IConfigFileFormatStrategy)Reflexion.InstanciateFromType(configFileFormatStrategies[configStrategyIndex])); }
public static IConfigFileFormatStrategy GetFileFormatStrategyFromFileNames(List <string> fileNames) { List <Type> configFileFormatStrategies = Reflexion.GetTypesImplementing <IConfigFileFormatStrategy>(); int elementIdx = ExtensionPicker.GetHigherPriorityExtenstionIndex(configFileFormatStrategies); string selectedFormat = GameContainer.configManager.loadedConfig.Config.ExtensionsPriority[elementIdx].ToUpper(); return(GetConfigStrategyIndex(selectedFormat)); }