Beispiel #1
0
        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]));
        }
Beispiel #2
0
        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));
        }