public MajorVersion(BinaryReader br) { m_a = m_b = 0; m_branch = VersionBranch.None; uint rawVersion = br.ReadUInt32(); switch (rawVersion) { // what the heck, blizzard? case 138: Init(1, 13, VersionBranch.PTR); break; case 147: Init(1, 13, VersionBranch.Live); break; case 146: Init(1, 14, VersionBranch.PTR); break; case 150: Init(1, 14, VersionBranch.Live); break; case 144: Init(1, 15, VersionBranch.PTR); break; case 154: Init(1, 15, VersionBranch.Live); break; case 148: Init(1, 16, VersionBranch.PTR); break; case 156: Init(1, 16, VersionBranch.Live); break; case 153: Init(1, 17, VersionBranch.PTR); break; // 1.17.0.0 case 161: Init(1, 17, VersionBranch.PTR); break; // 1.17.0.1 case 165: Init(1, 17, VersionBranch.Live); break; // 1.17.0.2 case 168: Init(1, 17, VersionBranch.Live); break; // 1.17.0.3 case 162: Init(1, 18, VersionBranch.PTR); break; // 1.18.1.0 case 173: Init(1, 18, VersionBranch.Live); break; // 1.18.1.2 case 176: Init(1, 19, VersionBranch.Live); break; // 1.19.1.3 case 187: Init(1, 22, VersionBranch.Live); break; // 1.22.0.1 case 214: Init(1, 29, VersionBranch.Live); break; // 1.29.0.1 case 240: Init(1, 36, VersionBranch.Live); break; // 1.36.0.1 case 238: Init(1, 37, VersionBranch.PTR); break; // 1.37.0.0 default: throw new Exception($"Unknown major version number {rawVersion}"); } }
public bool LoadFromFile() { if (File.Exists(@InstallPath + @"/Version.json")) { var temp = JsonConvert.DeserializeObject <InstallationDataModel>(File.ReadAllText(@InstallPath + @"/Version.json")); this.Files = temp.Files; this.InstallationChecksum = temp.InstallationChecksum; this.MissingFiles = temp.MissingFiles; this.TotalSize = temp.TotalSize; this.RemainingSize = temp.RemainingSize; this.Status = temp.Status; this.VersionBranch = temp.VersionBranch; this.VersionName = temp.VersionName; return(true); } return(false); }
public MajorVersion(int a, int b, VersionBranch branch) { m_a = a; m_b = b; m_branch = branch; }
private void Init(int a, int b, VersionBranch branch) { m_a = a; m_b = b; m_branch = branch; }