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 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]; } } }
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); }
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)); } }
public ManifestSearch(ArchiveFileManager manager) { _manager = manager; _manifest = manager.Manifest; }
public RiotProject(RiotProjectType projectType, ReleaseManifest releaseManifest, uint version) { this.projectType = projectType; this.releaseManifest = releaseManifest; this.version = version; }