Exemplo n.º 1
0
        public void XGD1ValidTests(string validString, string publisher, string gameId, string version, char regionIdentifier)
        {
            XgdInfo xgdInfo = new XgdInfo(validString, validate: true);

            Assert.True(xgdInfo.Initialized);
            Assert.Equal(publisher, xgdInfo.PublisherIdentifier);
            Assert.Equal(gameId, xgdInfo.GameID);
            Assert.Equal(version, xgdInfo.SKU);
            Assert.Equal(regionIdentifier, xgdInfo.RegionIdentifier);
        }
Exemplo n.º 2
0
        public void XGD23ValidTests(string validString, string publisher, string gameId, string sku, char regionIdentifier, string baseVersion, char mediaSubtype, string discNumber, string cert)
        {
            XgdInfo xgdInfo = new XgdInfo(validString, validate: true);

            Assert.True(xgdInfo.Initialized);
            Assert.Equal(publisher, xgdInfo.PublisherIdentifier);
            Assert.Equal('2', xgdInfo.PlatformIdentifier);
            Assert.Equal(gameId, xgdInfo.GameID);
            Assert.Equal(sku, xgdInfo.SKU);
            Assert.Equal(regionIdentifier, xgdInfo.RegionIdentifier);
            Assert.Equal(baseVersion, xgdInfo.BaseVersion);
            Assert.Equal(mediaSubtype, xgdInfo.MediaSubtypeIdentifier);
            Assert.Equal(discNumber, xgdInfo.DiscNumberIdentifier);
            Assert.Equal(cert, xgdInfo.CertificationSubmissionIdentifier);
        }
Exemplo n.º 3
0
        internal void LoadData(XgdInfo xgdInfo, byte[] dmi, byte[] securitySector,
                               SS.SecuritySector?decodedSecuritySector)
        {
            xboxSecuritySector = securitySector;

            if (xgdInfo != null)
            {
                stkXboxInformation.Visible = true;
                txtXboxL0Video.Text        = $"{xgdInfo.L0Video} sectors";
                txtXboxL1Video.Text        = $"{xgdInfo.L1Video} sectors";
                txtXboxMiddleZone.Text     = $"{xgdInfo.MiddleZone} sectors";
                txtXboxGameSize.Text       = $"{xgdInfo.GameSize} sectors";
                txtXboxTotalSize.Text      = $"{xgdInfo.TotalSize} sectors";
                txtXboxRealBreak.Text      = xgdInfo.LayerBreak.ToString();
            }

            if (dmi != null)
            {
                if (DMI.IsXbox(dmi))
                {
                    grpXboxDmi.Visible = true;
                    txtXboxDmi.Text    = DMI.PrettifyXbox(dmi);
                }
                else if (DMI.IsXbox360(dmi))
                {
                    grpXboxDmi.Visible = true;
                    txtXboxDmi.Text    = DMI.PrettifyXbox360(dmi);
                }
            }

            if (decodedSecuritySector.HasValue)
            {
                grpXboxSs.Visible = true;
                txtXboxSs.Text    = SS.Prettify(decodedSecuritySector);
            }

            btnSaveXboxSs.Visible = securitySector != null;
            Visible = stkXboxInformation.Visible || grpXboxDmi.Visible || grpXboxSs.Visible ||
                      btnSaveXboxSs.Visible;
        }
Exemplo n.º 4
0
        public XboxInfoViewModel([CanBeNull] XgdInfo xgdInfo, [CanBeNull] byte[] dmi, [CanBeNull] byte[] securitySector,
                                 SS.SecuritySector?decodedSecuritySector, Window view)
        {
            _xboxSecuritySector = securitySector;
            _view             = view;
            SaveXboxSsCommand = ReactiveCommand.Create(ExecuteSaveXboxSsCommand);

            if (xgdInfo != null)
            {
                XboxInformationVisible = true;
                XboxL0VideoText        = $"{xgdInfo.L0Video} sectors";
                XboxL1VideoText        = $"{xgdInfo.L1Video} sectors";
                XboxMiddleZoneText     = $"{xgdInfo.MiddleZone} sectors";
                XboxGameSizeText       = $"{xgdInfo.GameSize} sectors";
                XboxTotalSizeText      = $"{xgdInfo.TotalSize} sectors";
                XboxRealBreakText      = xgdInfo.LayerBreak.ToString();
            }

            if (dmi != null)
            {
                if (DMI.IsXbox(dmi))
                {
                    XboxDmiText = DMI.PrettifyXbox(dmi);
                }
                else if (DMI.IsXbox360(dmi))
                {
                    XboxDmiText = DMI.PrettifyXbox360(dmi);
                }
            }

            if (decodedSecuritySector.HasValue)
            {
                XboxSsText = SS.Prettify(decodedSecuritySector);
            }

            SaveXboxSsVisible = securitySector != null;
        }
Exemplo n.º 5
0
        public void XGD1InvalidTests(string invalidString)
        {
            XgdInfo xgdInfo = new XgdInfo(invalidString, validate: true);

            Assert.False(xgdInfo.Initialized);
        }
Exemplo n.º 6
0
        public void UnmatchedStringTests(string invalidString)
        {
            XgdInfo xgdInfo = new XgdInfo(invalidString);

            Assert.False(xgdInfo.Initialized);
        }