Ejemplo n.º 1
0
 public ISwtApplicationId Build(IPsdzSwtApplicationId swtApplicationId)
 {
     if (swtApplicationId == null)
     {
         return(null);
     }
     return(this.BuildSwtApplicationId(swtApplicationId.ApplicationNumber, swtApplicationId.UpgradeIndex));
 }
Ejemplo n.º 2
0
        public IPsdzSwtApplication BuildSwtApplication(int appNo, int upgradeIdx, byte[] fsc, byte[] fscCertificate, SwtActionType?swtActionType)
        {
            IPsdzSwtApplicationId swtApplicationId = this.BuildSwtApplicationId(appNo, upgradeIdx);

            return(new PsdzSwtApplication
            {
                SwtApplicationId = swtApplicationId,
                Fsc = fsc,
                FscCert = fscCertificate,
                SwtActionType = ((swtActionType != null) ? new PsdzSwtActionType?(this.swtActionTypeEnumMapper.GetValue(swtActionType.Value)) : null)
            });
        }
Ejemplo n.º 3
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);
        }
Ejemplo n.º 4
0
        private ISwtApplication Build(IPsdzSwtApplication swtApplicationInput)
        {
            if (swtApplicationInput == null)
            {
                return(null);
            }
            IPsdzSwtApplicationId swtApplicationId = swtApplicationInput.SwtApplicationId;

            if (swtApplicationId == null)
            {
                return(null);
            }
            return(new SwtApplicationObj(this.Build(swtApplicationId))
            {
                Fsc = swtApplicationInput.Fsc,
                FscState = this.fscStateEnumMapper.GetValue(swtApplicationInput.FscState),
                FscCertificate = swtApplicationInput.FscCert,
                FscCertificateState = this.fscCertificateStateEnumMapper.GetValue(swtApplicationInput.FscCertState),
                SwtType = this.swtTypeEnumMapper.GetValue(swtApplicationInput.SwtType),
                SwtActionType = ((swtApplicationInput.SwtActionType != null) ? new SwtActionType?(this.swtActionTypeEnumMapper.GetValue(swtApplicationInput.SwtActionType.Value)) : null),
                IsBackupPossible = swtApplicationInput.IsBackupPossible,
                Position = swtApplicationInput.Position
            });
        }
Ejemplo n.º 5
0
 public bool StoreFsc(IPsdzConnection connection, byte[] fsc, IPsdzEcuIdentifier ecuIdentifier, IPsdzSwtApplicationId swtApplicationId)
 {
     return(base.CallFunction <bool>((IProgrammingService m) => m.StoreFsc(connection, fsc, ecuIdentifier, swtApplicationId)));
 }
Ejemplo n.º 6
0
 public IPsdzSwtAction RequestSwtAction(IPsdzConnection connection, IPsdzEcuIdentifier ecuIdentifier, IPsdzSwtApplicationId swtApplicationId, bool periodicalCheck)
 {
     return(base.CallFunction <IPsdzSwtAction>((IProgrammingService m) => m.RequestSwtAction(connection, ecuIdentifier, swtApplicationId, periodicalCheck)));
 }
Ejemplo n.º 7
0
 public byte[] GetFsc(IPsdzConnection connection, IPsdzEcuIdentifier ecuIdentifier, IPsdzSwtApplicationId swtApplicationId)
 {
     return(base.CallFunction <byte[]>((IProgrammingService m) => m.GetFsc(connection, ecuIdentifier, swtApplicationId)));
 }
Ejemplo n.º 8
0
 public bool DisableFsc(IPsdzConnection connection, IPsdzEcuIdentifier ecuIdentifier, IPsdzSwtApplicationId swtApplicationId)
 {
     return(base.CallFunction <bool>((IProgrammingService m) => m.DisableFsc(connection, ecuIdentifier, swtApplicationId)));
 }