private void CheckVersionForm_Load(object sender, EventArgs e)
        {
            Version          serverVer = new Version(1, 0, 0, 0);
            ManifestResolver r         = new ManifestResolver(Program.UpdateURL, VersionOption.Stable);

            try
            {
                r.Resolve();
                serverVer = r.ReleaseManifest.Version;
            }
            catch
            {
            }

            lblLastest.Text = "最新版本 : " + serverVer;

            Version localVersion = new Version("1.0.0.0");

            try
            {
                ReleaseManifest rm = new ReleaseManifest();
                rm.Load(Path.Combine(Application.StartupPath, "release.xml"));
                localVersion = rm.Version;
            }
            catch
            {
                localVersion = MainForm.Version;
            }
            lblCurrent.Text = "目前版本 : " + localVersion.ToString();
        }
        private void CheckVersionForm_Load(object sender, EventArgs e)
        {
            Version serverVer = new Version(1, 0, 0, 0);
            ManifestResolver r = new ManifestResolver(Program.UpdateURL, VersionOption.Stable);
            try
            {
                r.Resolve();
                serverVer = r.ReleaseManifest.Version;
            }
            catch
            {
            }

            lblLastest.Text = "最新版本 : " + serverVer;

            Version localVersion = new Version("1.0.0.0");
            try
            {
                ReleaseManifest rm = new ReleaseManifest();
                rm.Load(Path.Combine(Application.StartupPath, "release.xml"));
                localVersion = rm.Version;
            }
            catch
            {
                localVersion = MainForm.Version;
            }
            lblCurrent.Text = "目前版本 : " + localVersion.ToString();
        }
Пример #3
0
        private void LoadManifestPaths()
        {
            Console.WriteLine("Loading file info...");
            Manifest    = ReleaseManifest.LoadFromFile(LeagueLocations.GetManifestPath(_leaguePath));
            _indexTable = new Dictionary <string, ReleaseManifestFileEntry>();

            for (int i = 0; i < Manifest.Files.Length; i++)
            {
                if (Manifest.Files[i].EntityType != 4)
                {
                    _indexTable[Manifest.Files[i].FullName] = Manifest.Files[i];
                }
            }
        }
Пример #4
0
        private void SeedManifests(MockReleaseRepository repository)
        {
            var product_a = repository.GetProduct("product_a");
            var product_a_specification = repository.GetConfigItem("product_a_specification");
            var product_a_server        = repository.GetConfigItem("product_a_server");
            var log_server = repository.GetConfigItem("log_server");

            //product_a_release_1_0_0: release 1.0 at 2000-01-01
            var product_a_release_1_0_0 = new ReleaseManifest();

            product_a_release_1_0_0.ProductId = product_a.Id;
            product_a_release_1_0_0.Version   = "1.0.0";
            product_a_release_1_0_0.Desc      = "...";
            product_a_release_1_0_0.CreateAt  = new DateTime(2000, 1, 1);

            product_a_release_1_0_0.WithConfigItem(product_a_specification.Id, "1.0.0");
            product_a_release_1_0_0.WithConfigItem(product_a_server.Id, "1.0.0");
            product_a_release_1_0_0.WithConfigItem(log_server.Id, "1.0.0");
            repository.ReleaseManifests.Add(product_a_release_1_0_0);

            //product_a_release_1_0_1: product_a_server bugs hot fix at 2000-02-01
            var product_a_release_1_0_1 = new ReleaseManifest();

            product_a_release_1_0_1.ProductId = product_a.Id;
            product_a_release_1_0_1.Version   = "1.0.1";
            product_a_release_1_0_1.Desc      = "...";
            product_a_release_1_0_1.CreateAt  = new DateTime(2000, 2, 1);

            product_a_release_1_0_1.WithConfigItem(product_a_specification.Id, "1.0.0");
            product_a_release_1_0_1.WithConfigItem(product_a_server.Id, "1.0.1");
            product_a_release_1_0_1.WithConfigItem(log_server.Id, "1.0.0");
            repository.ReleaseManifests.Add(product_a_release_1_0_1);

            //product_a_release_1_1_0: release 1.1 at 2000-04-01
            var product_a_release_1_1_0 = new ReleaseManifest();

            product_a_release_1_1_0.ProductId = product_a.Id;
            product_a_release_1_1_0.Version   = "1.1.0";
            product_a_release_1_1_0.Desc      = "...";
            product_a_release_1_1_0.CreateAt  = new DateTime(2000, 4, 1);

            product_a_release_1_1_0.WithConfigItem(product_a_specification.Id, "1.1.0");
            product_a_release_1_1_0.WithConfigItem(product_a_server.Id, "1.1.0");
            product_a_release_1_1_0.WithConfigItem(log_server.Id, "1.0.2");
            repository.ReleaseManifests.Add(product_a_release_1_1_0);
        }
Пример #5
0
        public void Revert()
        {
            if (_archiveStates.Count == 0)
            {
                return;
            }

            var states = _archiveStates.Values.ToArray();


            // Reverse archives
            for (int i = 0; i < states.Length; i++)
            {
                var archive = _archiveTable[states[i].ArchivePath];
                foreach (var entry in states[i].OriginalValues)
                {
                    archive.Files[entry.Key] = entry.Value;
                }
                _writer.WriteArchive(archive, archive.FilePath);
                _writer.SetDataLength(archive, states[i].OriginalLength);
                archive.DataLength = states[i].OriginalLength;
            }

            // Reverse manifest
            File.WriteAllBytes(LeagueLocations.GetManifestPath(_leaguePath), File.ReadAllBytes(LeagueLocations.GetManifestStatePath(_leaguePath)));
            File.Delete(LeagueLocations.GetManifestStatePath(_leaguePath));

            // Clear local variables and save them
            _archiveStates = new Dictionary <string, ArchiveState>();
            Manifest       = ReleaseManifest.LoadFromFile(LeagueLocations.GetManifestPath(_leaguePath));
            LoadManifestPaths();
            WriteStateInfo();

            // Remove the corrupt data flag if it exists
            if (File.Exists(LeagueLocations.GetCorruptFlagPath(_leaguePath)))
            {
                File.Delete(LeagueLocations.GetCorruptFlagPath(_leaguePath));
            }
        }
Пример #6
0
 public ManifestSearch(ArchiveFileManager manager)
 {
     _manager  = manager;
     _manifest = manager.Manifest;
 }
Пример #7
0
 public RiotProject(RiotProjectType projectType, ReleaseManifest releaseManifest, uint version)
 {
     this.projectType     = projectType;
     this.releaseManifest = releaseManifest;
     this.version         = version;
 }