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}");
            }
        }
Ejemplo n.º 2
0
        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;
 }