コード例 #1
0
        private void FillEcusIfSeveralTimesPossible(EcuProgrammingInfos ecuProgrammingInfos)
        {
            using (IEnumerator <IEcuProgrammingInfo> enumerator = ecuProgrammingInfos.GetEnumerator())
            {
                while (enumerator.MoveNext())
                {
                    EcuProgrammingInfo ecuProgrammingInfo = (EcuProgrammingInfo)enumerator.Current;
                    bool flag = false;
                    using (IEnumerator <IProgrammingAction> enumerator2 = ecuProgrammingInfo.GetProgrammingActions(null).GetEnumerator())
                    {
                        while (enumerator2.MoveNext())
                        {
                            if (enumerator2.Current.IsSelected)
                            {
                                flag = true;
                                break;
                            }
                        }

                        if (flag)
                        {
                            this.diagAddrToEcuMap.Add(ecuProgrammingInfo.Ecu.ID_SG_ADR, ecuProgrammingInfo);
                        }
                    }
                }
            }
        }
コード例 #2
0
 public VehicleProgrammingEventHandler(EcuProgrammingInfos ecuProgrammingInfos, PsdzContext psdzContext, bool ecusSeveralTimesPossible = false)
 {
     this.psdzContext      = psdzContext;
     this.diagAddrToEcuMap = new Dictionary <long, EcuProgrammingInfo>();
     if (!ecusSeveralTimesPossible)
     {
         using (IEnumerator <IEcuProgrammingInfo> enumerator = ecuProgrammingInfos.GetEnumerator())
         {
             while (enumerator.MoveNext())
             {
                 IEcuProgrammingInfo ecuProgrammingInfo  = enumerator.Current;
                 EcuProgrammingInfo  ecuProgrammingInfo2 = (EcuProgrammingInfo)ecuProgrammingInfo;
                 if (!this.diagAddrToEcuMap.ContainsKey(ecuProgrammingInfo2.Ecu.ID_SG_ADR))
                 {
                     this.diagAddrToEcuMap.Add(ecuProgrammingInfo2.Ecu.ID_SG_ADR, ecuProgrammingInfo2);
                 }
             }
             return;
         }
     }
     this.FillEcusIfSeveralTimesPossible(ecuProgrammingInfos);
 }