public static bool TryParse(Guid groupGuid, Guid taskGuid, string workloadStatisticsCtxString, out WorkloadStatisticsContext wlStatCtx) { try { var splittedValue = workloadStatisticsCtxString.Split('|'); var numberOfMessagesSeen = int.Parse(splittedValue[0].Split(':')[1]); var boundedCapacityCnt = int.Parse(splittedValue[1].Split(':')[1]); var incQueueMsgCnt = int.Parse(splittedValue[2].Split(':')[1]); var outQueueMsgCnt = int.Parse(splittedValue[3].Split(':')[1]); var context = splittedValue[4]; wlStatCtx = new WorkloadStatisticsContext(groupGuid, taskGuid, numberOfMessagesSeen, incQueueMsgCnt, outQueueMsgCnt, boundedCapacityCnt, context); return(true); } catch (Exception ex) { //throw new ArgumentException("stringparsing failes, allowed pattern: {guid_group}_{guid_task}#NMS: {int}|BC: {int}|IncMsg: {int}|OutMsg: {int}|Title: {string}", ex); throw new ArgumentException("stringparsing failes, allowed pattern: NMS: {int}|BC: {int}|IncMsg: {int}|OutMsg: {int}|Title: {string}", ex); } }
public MsgContainer(WorkloadStatisticsContext workloadStatistics, UInt64 nmsRec) { WorkloadStatistics = workloadStatistics; NmsReceived = nmsRec; }