public virtual Counters GetCounters() { Counters r = new Counters(); foreach (ASPTrayBase l1 in ObjectList) { ASPTrayBase.eASPtrayType e = l1.GetEnumType(); switch (e) { case ASPTrayBase.eASPtrayType.NormalMessage: r.NormalMessage++; break; case ASPTrayBase.eASPtrayType.NormalMessageResult: Data_Net__01NormalMessageResult _01 = (Data_Net__01NormalMessageResult)l1; if (_01.Success) { r.NormalMessageResult_Success++; } else { r.NormalMessageResult_Failed++; } break; case ASPTrayBase.eASPtrayType.ScreenShotRequest: r.ScreenShotRequest++; break; case ASPTrayBase.eASPtrayType.ScreenShotResult: r.ScreenShotResult++; break; case ASPTrayBase.eASPtrayType.CheckTelNumbers: Data_Net__04CheckTelNumbers _04 = (Data_Net__04CheckTelNumbers)l1; r.CheckTelIn += (new MobileNoHandler(_04.TelList)).MobileNumbersCount; r.CheckTelInDone += (new MobileNoHandler(_04.TelListChecked)).MobileNumbersCount; break; case ASPTrayBase.eASPtrayType.CheckTelNumbersResult: Data_Net__05CheckTelNumbersResult _05 = (Data_Net__05CheckTelNumbersResult)l1; r.CheckTelOutOk += (new MobileNoHandler(_05.TelListOk)).MobileNumbersCount; r.CheckTelOutRetry += (new MobileNoHandler(_05.TelListDoRetry)).MobileNumbersCount; r.CheckTelOutNotWorking += (new MobileNoHandler(_05.TelListNotWorking)).MobileNumbersCount; break; default: throw new SystemException("eASPtrayType " + e.ToString()); } } return(r); }
public static ASPTrayBase ReadOne(BinaryReader br) { ASPTrayBase r = null; Int32 i32 = br.ReadInt32(); eASPtrayType e = (eASPtrayType)i32; switch (e) { case eASPtrayType.NormalMessage: r = new Data_Net__00NormalMessage(br); break; case eASPtrayType.NormalMessageResult: r = new Data_Net__01NormalMessageResult(br); break; case eASPtrayType.ScreenShotRequest: r = new Data_Net__02ScreenshotRequest(br); break; case eASPtrayType.ScreenShotResult: r = new Data_Net__03ScreenshotResult(br); break; case eASPtrayType.CheckTelNumbers: r = new Data_Net__04CheckTelNumbers(br); break; case eASPtrayType.CheckTelNumbersResult: r = new Data_Net__05CheckTelNumbersResult(br); break; default: throw new IOException("File format not supported"); } return(r); }