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();
 }
Example #5
0
        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 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"));
        }
Example #9
0
        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"));
        }
Example #10
0
        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;
 }
Example #12
0
 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));
        }
Example #15
0
 public DefaultActivator(LauncherConfiguration configuration, string[] otherFilesToPreserve)
 {
     this.configuration        = configuration;
     this.otherFilesToPreserve = otherFilesToPreserve;
 }
 public void SetUp()
 {
     configurationReader = new ConfigurationReader();
     cfg = configurationReader.Read();
 }
Example #17
0
 public LocalUpdatesProvider(LauncherConfiguration configuration)
 {
     this.configuration = configuration;
 }
Example #18
0
 public FtpUpdatesProvider(LauncherConfiguration configuration, IFtpAccessor ftp)
 {
     this.configuration = configuration;
     this.ftp           = ftp;
 }
 public CurrentVersionProvider(LauncherConfiguration configuration)
 {
     this.configuration = configuration;
 }
 private bool verifiesConvention(string filename, LauncherConfiguration configuration)
 {
     var withoutExtension = Path.GetFileNameWithoutExtension(configuration.ApplicationExe);
     return filename.StartsWith(withoutExtension);
 }
Example #21
0
 public UpdatesProviderFactory(LauncherConfiguration configuration)
 {
     this.configuration = configuration;
 }
Example #22
0
 public DefaultActivator(LauncherConfiguration configuration, string[] otherFilesToPreserve)
 {
     this.configuration = configuration;
     this.otherFilesToPreserve = otherFilesToPreserve;
 }
Example #23
0
 public void SetUp()
 {
     configurationReader = new ConfigurationReader();
     cfg = configurationReader.Read();
 }
 public CurrentVersionProvider(LauncherConfiguration configuration)
 {
     this.configuration = configuration;
 }