public string GetLastVersionFilename(IEnumerable<string> fileList, LauncherConfiguration configuration) { return (from f in fileList ?? new string[] {} where verifiesConvention(f, configuration) let v = GetVersionFromFilename(Path.GetFileNameWithoutExtension(f)) orderby v descending select f).FirstOrDefault(); }
public string GetLastVersionFilename(IEnumerable <string> fileList, LauncherConfiguration configuration) { return((from f in fileList ?? new string[] {} where verifiesConvention(f, configuration) let v = GetVersionFromFilename(Path.GetFileNameWithoutExtension(f)) orderby v descending select f).FirstOrDefault()); }
public void SetUp() { config = new LauncherConfiguration { ApplicationExe = "Test.App.exe", UpdatesLocation = "ftp://*****:*****@ftp.test.com/remotedir" }; ftp = MockRepository.GenerateMock <IFtpAccessor>(); namingConvention = new DefaultNamingConvention(); }
public void SetUp() { config = new LauncherConfiguration { ApplicationExe = "Test.App.exe", UpdatesLocation = "ftp://*****:*****@ftp.test.com/remotedir" }; ftp = MockRepository.GenerateMock<IFtpAccessor>(); namingConvention = new DefaultNamingConvention(); }
private static Updatable GetEngine() { if (!File.Exists("launcher.cfg")) { throw new Exception("Failed to find launcher.cfg. Please re-install the launcher."); } var launcherConfiguration = LauncherConfiguration.ReadFromFile("launcher.cfg"); return(ReadPatchFile(launcherConfiguration.PatchSource, "Engine")); }
public void Create_returns_instance_of_FtpUpdatesProvider_when_protocol_configuration_is_ftp() { var config = new LauncherConfiguration { Protocol = "ftp", UpdatesLocation = "ftp://server" }; var factory = new UpdatesProviderFactory(config); var updatesProvider = factory.Create(); Assert.That(updatesProvider, Is.TypeOf(typeof(FtpUpdatesProvider))); Assert.That(updatesProvider, Is.Not.Null); }
public void GetLastVersionFilename_returns_last_version_filename_that_verifies_convention() { var namingConvention = new DefaultNamingConvention(); var configuration = new LauncherConfiguration {ApplicationExe = "Test.App.exe"}; var fileList = new[] { "Test.App-1.0.0.0.zip", "Test.App-1.0.2.0.zip", "Test.Other-2.0.2.0.zip", }; var lastVersionFilename = namingConvention.GetLastVersionFilename(fileList, configuration); Assert.That(lastVersionFilename, Is.EqualTo("Test.App-1.0.2.0.zip")); }
public void GetLastVersionFilename_returns_last_version_filename_that_verifies_convention() { var namingConvention = new DefaultNamingConvention(); var configuration = new LauncherConfiguration { ApplicationExe = "Test.App.exe" }; var fileList = new[] { "Test.App-1.0.0.0.zip", "Test.App-1.0.2.0.zip", "Test.Other-2.0.2.0.zip", }; var lastVersionFilename = namingConvention.GetLastVersionFilename(fileList, configuration); Assert.That(lastVersionFilename, Is.EqualTo("Test.App-1.0.2.0.zip")); }
private static IEnumerable <Updatable> GetMods() { var modDirectory = new DirectoryInfo("Mods"); var result = new List <Updatable>(); foreach (var directory in modDirectory.GetDirectories()) { var modLauncherFile = Path.Combine(directory.FullName, "launcher.cfg"); if (File.Exists(modLauncherFile)) { var launcherConfiguration = LauncherConfiguration.ReadFromFile(modLauncherFile); result.Add(ReadPatchFile(launcherConfiguration.PatchSource, directory.Name)); } } return(result); }
public LocalUpdatesProvider(LauncherConfiguration configuration) { this.configuration = configuration; }
public FtpUpdatesProvider(LauncherConfiguration configuration, IFtpAccessor ftp) { this.configuration = configuration; this.ftp = ftp; }
public UpdatesProviderFactory(LauncherConfiguration configuration) { this.configuration = configuration; }
private bool verifiesConvention(string filename, LauncherConfiguration configuration) { var withoutExtension = Path.GetFileNameWithoutExtension(configuration.ApplicationExe); return(filename.StartsWith(withoutExtension)); }
public DefaultActivator(LauncherConfiguration configuration, string[] otherFilesToPreserve) { this.configuration = configuration; this.otherFilesToPreserve = otherFilesToPreserve; }
public void SetUp() { configurationReader = new ConfigurationReader(); cfg = configurationReader.Read(); }
public CurrentVersionProvider(LauncherConfiguration configuration) { this.configuration = configuration; }
private bool verifiesConvention(string filename, LauncherConfiguration configuration) { var withoutExtension = Path.GetFileNameWithoutExtension(configuration.ApplicationExe); return filename.StartsWith(withoutExtension); }