public static VersionResolver build(FileSystemAccess file_system, ConfigurationPropertyHolder configuration_property_holder) { VersionResolver xml_version_finder = new XmlFileVersionResolver(file_system, configuration_property_holder.VersionXPath, configuration_property_holder.VersionFile); VersionResolver dll_version_finder = new DllFileVersionResolver(file_system, configuration_property_holder.VersionFile); VersionResolver script_number_version_finder = new ScriptfileVersionResolver(file_system, configuration_property_holder); IEnumerable<VersionResolver> resolvers = new List<VersionResolver> { xml_version_finder, dll_version_finder, script_number_version_finder }; return new ComplexVersionResolver(resolvers); }
public static VersionResolver build(FileSystemAccess file_system, ConfigurationPropertyHolder configuration_property_holder) { VersionResolver xml_version_finder = new XmlFileVersionResolver(file_system, configuration_property_holder.VersionXPath, configuration_property_holder.VersionFile); VersionResolver dll_version_finder = new DllFileVersionResolver(file_system, configuration_property_holder.VersionFile); VersionResolver script_number_version_finder = new ScriptfileVersionResolver(file_system, configuration_property_holder); IEnumerable <VersionResolver> resolvers = new List <VersionResolver> { xml_version_finder, dll_version_finder, script_number_version_finder }; return(new ComplexVersionResolver(resolvers)); }
public static VersionResolver build(FileSystemAccess file_system, ConfigurationPropertyHolder configuration_property_holder) { VersionResolver commandLine_version_finder = new CommandLineVersionResolver(configuration_property_holder.Version); if (commandLine_version_finder.meets_criteria()) { return commandLine_version_finder; } else { VersionResolver xml_version_finder = new XmlFileVersionResolver(file_system, configuration_property_holder.VersionXPath, configuration_property_holder.VersionFile); VersionResolver dll_version_finder = new DllFileVersionResolver(file_system, configuration_property_holder.VersionFile); VersionResolver text_version_finder = new TextVersionResolver(file_system, configuration_property_holder.VersionFile); VersionResolver script_number_version_finder = new ScriptfileVersionResolver(file_system, configuration_property_holder); IEnumerable<VersionResolver> resolvers = new List<VersionResolver> { xml_version_finder, dll_version_finder, text_version_finder, script_number_version_finder }; return new ComplexVersionResolver(resolvers); } }
public static VersionResolver build(FileSystemAccess file_system, ConfigurationPropertyHolder configuration_property_holder) { VersionResolver commandLine_version_finder = new CommandLineVersionResolver(configuration_property_holder.Version); if (commandLine_version_finder.meets_criteria()) { return(commandLine_version_finder); } else { VersionResolver xml_version_finder = new XmlFileVersionResolver(file_system, configuration_property_holder.VersionXPath, configuration_property_holder.VersionFile); VersionResolver dll_version_finder = new DllFileVersionResolver(file_system, configuration_property_holder.VersionFile); VersionResolver text_version_finder = new TextVersionResolver(file_system, configuration_property_holder.VersionFile); VersionResolver script_number_version_finder = new ScriptfileVersionResolver(file_system, configuration_property_holder); IEnumerable <VersionResolver> resolvers = new List <VersionResolver> { xml_version_finder, dll_version_finder, text_version_finder, script_number_version_finder }; return(new ComplexVersionResolver(resolvers)); } }