예제 #1
0
 internal SwtApplicationObj(ISwtApplicationId id)
 {
     if (id == null)
     {
         throw new ArgumentNullException("id");
     }
     this.Id = id;
 }
예제 #2
0
 public IPsdzSwtApplicationId BuildSwtApplicationId(ISwtApplicationId swtApplicationId)
 {
     if (swtApplicationId == null)
     {
         return(null);
     }
     return(this.BuildSwtApplicationId(swtApplicationId.AppNo, swtApplicationId.UpgradeIdx));
 }
예제 #3
0
 public ISwtApplication GetSwtApplication(int diagAddrAsInt, ISwtApplicationId swtApplicationId)
 {
     if (swtApplicationId == null)
     {
         return(null);
     }
     return((from ecu in this.ecus
             where ecu.EcuIdentifier != null && ecu.EcuIdentifier.DiagAddrAsInt == diagAddrAsInt
             select ecu).SelectMany(delegate(ISwtEcu ecu)
     {
         IEnumerable <ISwtApplication> swtApplications = ecu.SwtApplications;
         Func <ISwtApplication, bool> predicate = ((ISwtApplication swtApplication) => swtApplicationId.Equals(swtApplication.Id));
         return swtApplications.Where(predicate);
     }).FirstOrDefault <ISwtApplication>());
 }
예제 #4
0
            public override bool Equals(object obj)
            {
                ISwtApplicationId swtApplicationId = obj as ISwtApplicationId;

                return(swtApplicationId != null && this.AppNo == swtApplicationId.AppNo && this.UpgradeIdx == swtApplicationId.UpgradeIdx);
            }