示例#1
0
 public IProgrammingAction this[ProgrammingActionType type]
 {
     get
     {
         return(this.GetProgrammingAction(type));
     }
 }
示例#2
0
 public void OnProgrammingActionStateChanged(IEcu ecu, ProgrammingActionType programmingActionType, ProgrammingActionState programmingActionState)
 {
     if (this.ProgrammingEventRaised != null)
     {
         this.ProgrammingEventRaised(this, new ProgrammingActionStateChangedEventArgs(DateTime.Now, ecu, programmingActionType, programmingActionState));
     }
 }
示例#3
0
 private string GetAdditionalTitleInfoForSfaActions(ProgrammingActionType actionType, IEnumerable <IPsdzTalLine> talLines)
 {
     if (actionType == ProgrammingActionType.SFAWrite || actionType == ProgrammingActionType.SFADelete)
     {
         foreach (IPsdzTalLine psdzTalLine in (from x in talLines
                                               where x.TaCategories == PsdzTaCategories.SFADeploy
                                               select x).ToList <IPsdzTalLine>())
         {
             if (actionType == ProgrammingActionType.SFAWrite)
             {
                 List <IPsdzFsaTa> list = psdzTalLine.SFADeploy.Tas.OfType <PsdzSFAWriteTA>().ToList <IPsdzFsaTa>();
                 if (list != null && talLines.Any <IPsdzTalLine>())
                 {
                     return(this.GetAdditionalTitle(list));
                 }
             }
             else if (actionType == ProgrammingActionType.SFADelete)
             {
                 List <IPsdzFsaTa> list2 = psdzTalLine.SFADeploy.Tas.OfType <PsdzSFADeleteTA>().ToList <IPsdzFsaTa>();
                 if (list2 != null && talLines.Any <IPsdzTalLine>())
                 {
                     return(this.GetAdditionalTitle(list2));
                 }
             }
         }
     }
     return(null);
 }
示例#4
0
 // Note: this type is marked as 'beforefieldinit'.
 static ProgrammingActionData()
 {
     ProgrammingActionType[] array = new ProgrammingActionType[3];
     //RuntimeHelpers.InitializeArray(array, fieldof(< PrivateImplementationDetails >.C452C71638C6C900156C4B50EB7D38764085EC72).FieldHandle);
     ProgrammingActionData.FlashActions = array;
     ProgrammingActionType[] array2 = new ProgrammingActionType[5];
     //RuntimeHelpers.InitializeArray(array2, fieldof(< PrivateImplementationDetails > .78EEF7ACC8767B132B453121E3E6BA4C0A8906C7).FieldHandle);
     ProgrammingActionData.EscalationActions = array2;
 }
示例#5
0
        //internal ICollection<XEP_SWIACTION> XepSwiActionList { get; private set; }

        public IProgrammingAction GetProgrammingAction(ProgrammingActionType type)
        {
            using (IEnumerator <ProgrammingAction> enumerator = this.programmingActionList.GetEnumerator())
            {
                while (enumerator.MoveNext())
                {
                    IProgrammingAction programmingAction = enumerator.Current;
                    if (programmingAction.Type == type)
                    {
                        return(programmingAction);
                    }
                }
            }
            return(null);
        }
示例#6
0
 internal ProgrammingAction(IEcu parentEcu, ProgrammingActionType type, bool isEditable, int order)
 {
     this.data                  = new ProgrammingActionData();
     this.ParentEcu             = parentEcu;
     this.data.ParentEcu        = parentEcu;
     this.data.Type             = type;
     this.data.IsEditable       = isEditable;
     this.data.Order            = order;
     this.data.StateProgramming = ProgrammingActionState.ActionPlanned;
     this.SgbmIds               = new List <ISgbmIdChange>();
     //this.EscalationSteps = new List<IEscalationStep>();
     //this.Title = ProgrammingAction.BuildTitle(this.Type, this.ParentEcu, ConfigSettings.CurrentUICulture);
     this.data.Channel = string.Empty;
     this.data.Note    = string.Empty;
 }
示例#7
0
 internal bool UpdateSingleProgrammingAction(ProgrammingActionType type, ProgrammingActionState state, bool executed)
 {
     using (IEnumerator <ProgrammingAction> enumerator = this.programmingActionList.GetEnumerator())
     {
         while (enumerator.MoveNext())
         {
             ProgrammingAction programmingAction = enumerator.Current;
             if (programmingAction.Type == type)
             {
                 programmingAction.UpdateState(state, executed);
                 return(true);
             }
         }
         return(false);
     }
 }
示例#8
0
        private ICollection <IPsdzTa> GetFscTas(PsdzFscDeploy fscDeploy)
        {
            IEnumerable <PsdzFscDeployTa> source     = fscDeploy.Tas.OfType <PsdzFscDeployTa>();
            ICollection <IPsdzTa>         collection = new List <IPsdzTa>();
            ProgrammingActionType         type       = this.data.Type;

            if (type != ProgrammingActionType.FscStore)
            {
                if (type != ProgrammingActionType.FscActivate)
                {
                    if (type != ProgrammingActionType.FscDeactivate)
                    {
                    }
                    else
                    {
                        collection.AddRange(source.Where(delegate(PsdzFscDeployTa ta)
                        {
                            PsdzSwtActionType?action = ta.Action;
                            return(action.GetValueOrDefault() == PsdzSwtActionType.Deactivate & action != null);
                        }));
                    }
                }
                else
                {
                    collection.AddRange(source.Where(delegate(PsdzFscDeployTa ta)
                    {
                        PsdzSwtActionType?action = ta.Action;
                        if (!(action.GetValueOrDefault() == PsdzSwtActionType.ActivateUpdate & action != null))
                        {
                            action = ta.Action;
                            return(action.GetValueOrDefault() == PsdzSwtActionType.ActivateUpgrade & action != null);
                        }
                        return(true);
                    }));
                }
            }
            else
            {
                collection.AddRange(source.Where(delegate(PsdzFscDeployTa ta)
                {
                    PsdzSwtActionType?action = ta.Action;
                    return(action.GetValueOrDefault() == PsdzSwtActionType.ActivateStore & action != null);
                }));
            }
            return(collection);
        }
示例#9
0
        internal ProgrammingAction AddSingleProgrammingAction(ProgrammingActionType type, bool isSelected, int order, string channel, string assemblyNumberSetPoint, IList <SgbmIdChange> sgbmIdList = null, string extraTitle = null)
        {
            bool isExpertModeEnabled            = true;
            ProgrammingAction programmingAction = new ProgrammingAction(this.Ecu, type, isExpertModeEnabled, order);

            programmingAction.Select(isSelected);
            programmingAction.Channel = channel;
            programmingAction.Note    = ((this.Category != null) ? this.Category : string.Empty);
            if (sgbmIdList != null)
            {
                programmingAction.SgbmIds.AddRange(sgbmIdList);
            }
            if (!string.IsNullOrEmpty(extraTitle))
            {
                ProgrammingAction programmingAction2 = programmingAction;
                programmingAction2.Title = programmingAction2.Title + Environment.NewLine + extraTitle;
            }
            this.programmingActionList.Add(programmingAction);
            this.data.ProgrammingActionData.Add(programmingAction.DataContext);
            return(programmingAction);
        }
示例#10
0
 public IProgrammingAction GetProgrammingAction(ProgrammingActionType type)
 {
     throw new NotSupportedException();
 }
示例#11
0
        //public ICollection<IEscalationStep> EscalationSteps { get; private set; }

        //internal IList<LocalizedText> TitleExtension { get; set; }

        //public ITherapyPlanActionData ActionData { get; set; }

        internal static string BuildTherapyPlanType(ProgrammingActionType type)
        {
            if (type <= ProgrammingActionType.FscStore)
            {
                if (type <= ProgrammingActionType.Unmounting)
                {
                    if (type <= ProgrammingActionType.BootloaderProgramming)
                    {
                        if (type == ProgrammingActionType.Programming || type == ProgrammingActionType.BootloaderProgramming)
                        {
                            return(SwiActionCategory.PRG.ToString());
                        }
                    }
                    else
                    {
                        if (type == ProgrammingActionType.Coding)
                        {
                            return(SwiActionCategory.COD.ToString());
                        }
                        if (type == ProgrammingActionType.Unmounting)
                        {
                            return(SwiActionCategory.UNM.ToString());
                        }
                    }
                }
                else if (type <= ProgrammingActionType.Replacement)
                {
                    if (type == ProgrammingActionType.Mounting)
                    {
                        return(SwiActionCategory.MNT.ToString());
                    }
                    if (type == ProgrammingActionType.Replacement)
                    {
                        return("HWA");
                    }
                }
                else
                {
                    if (type == ProgrammingActionType.FscBakup)
                    {
                        return("FCB");
                    }
                    if (type == ProgrammingActionType.FscStore)
                    {
                        return("FCS");
                    }
                }
            }
            else if (type <= ProgrammingActionType.IdSave)
            {
                if (type <= ProgrammingActionType.FscDeactivate)
                {
                    if (type == ProgrammingActionType.FscActivate)
                    {
                        return(SwiActionCategory.FCA.ToString());
                    }
                    if (type == ProgrammingActionType.FscDeactivate)
                    {
                        return(SwiActionCategory.FCD.ToString());
                    }
                }
                else
                {
                    if (type == ProgrammingActionType.HddUpdate)
                    {
                        return(SwiActionCategory.HDD.ToString());
                    }
                    if (type == ProgrammingActionType.IdSave)
                    {
                        return("IDS");
                    }
                }
            }
            else if (type <= ProgrammingActionType.IbaDeploy)
            {
                if (type == ProgrammingActionType.IdRestore)
                {
                    return(SwiActionCategory.IDR.ToString());
                }
                if (type == ProgrammingActionType.IbaDeploy)
                {
                    return("IBD");
                }
            }
            else
            {
                if (type == ProgrammingActionType.SFAWrite)
                {
                    return("SFW");
                }
                if (type == ProgrammingActionType.SFADelete)
                {
                    return("SFD");
                }
                if (type == ProgrammingActionType.SFAVerfy)
                {
                    return("SFV");
                }
            }
            return("---");
        }
示例#12
0
 public ProgrammingActionStateChangedEventArgs(DateTime timestamp, IEcu ecu, ProgrammingActionType programmingActionType, ProgrammingActionState programmingActionState) : base(timestamp)
 {
     this.Ecu = ecu;
     this.ProgrammingActionType  = programmingActionType;
     this.ProgrammingActionState = programmingActionState;
 }