private ISwtEcu Build(IPsdzSwtEcu swtEcuInput)
        {
            if (swtEcuInput == null)
            {
                return(null);
            }
            SwtEcuObj swtEcuObj = new SwtEcuObj();

            swtEcuObj.EcuIdentifier        = this.Build(swtEcuInput.EcuIdentifier);
            swtEcuObj.RootCertificateState = this.rootCertificateStateEnumMapper.GetValue(swtEcuInput.RootCertState);
            swtEcuObj.SoftwareSigState     = this.softwareSigStateEnumMapper.GetValue(swtEcuInput.SoftwareSigState);
            foreach (IPsdzSwtApplication swtApplicationInput in swtEcuInput.SwtApplications)
            {
                ISwtApplication swtApplication = this.Build(swtApplicationInput);
                swtEcuObj.AddApplication(swtApplication);
            }
            return(swtEcuObj);
        }
Exemple #2
0
        private IPsdzSwtApplication BuildSwtApplication(ISwtApplication swtApplication)
        {
            if (swtApplication == null)
            {
                throw new ArgumentNullException("swtApplication");
            }
            PsdzSwtApplication psdzSwtApplication = new PsdzSwtApplication();

            psdzSwtApplication.Fsc              = swtApplication.Fsc;
            psdzSwtApplication.FscCert          = swtApplication.FscCertificate;
            psdzSwtApplication.FscCertState     = this.fscCertificateStateEnumMapper.GetValue(swtApplication.FscCertificateState);
            psdzSwtApplication.FscState         = this.fscStateEnumMapper.GetValue(swtApplication.FscState);
            psdzSwtApplication.Position         = swtApplication.Position;
            psdzSwtApplication.SwtType          = this.swtTypeEnumMapper.GetValue(swtApplication.SwtType);
            psdzSwtApplication.SwtActionType    = ((swtApplication.SwtActionType != null) ? new PsdzSwtActionType?(new SwtActionTypeEnumMapper().GetValue(swtApplication.SwtActionType.Value)) : null);
            psdzSwtApplication.IsBackupPossible = swtApplication.IsBackupPossible;
            IPsdzSwtApplicationId swtApplicationId = this.BuildSwtApplicationId(swtApplication.Id);

            psdzSwtApplication.SwtApplicationId = swtApplicationId;
            return(psdzSwtApplication);
        }
Exemple #3
0
 internal void AddApplication(ISwtApplication swtApplication)
 {
     this.swtApplications.Add(swtApplication);
 }