public static MessageStructure ToStructure(this QueuedMessage queuedMessage) { var terminalNames = new List <string>(); var productNames = new List <string>(); var billNumbers = new List <string>(); if (!string.IsNullOrEmpty(queuedMessage.TerminalNames)) { terminalNames = queuedMessage.TerminalNames.Split(new char[] { '|' }, StringSplitOptions.RemoveEmptyEntries).ToList(); } if (!string.IsNullOrEmpty(queuedMessage.ProductNames)) { productNames = queuedMessage.ProductNames.Split(new char[] { '|' }, StringSplitOptions.RemoveEmptyEntries).ToList(); } if (!string.IsNullOrEmpty(queuedMessage.BillNumbers)) { billNumbers = queuedMessage.BillNumbers.Split(new char[] { '|' }, StringSplitOptions.RemoveEmptyEntries).ToList(); } var ms = new MessageStructure() { Id = queuedMessage.Id, StoreId = queuedMessage.StoreId, IsRead = queuedMessage.IsRead, Priority = queuedMessage.Priority, MType = (MTypeEnum)queuedMessage.MTypeId, BillType = (BillTypeEnum)queuedMessage.BillTypeId, MTypeId = queuedMessage.MTypeId, Title = queuedMessage.Title, Content = queuedMessage.Content, Icon = queuedMessage.Icon, Date = queuedMessage.Date, BillTypeId = queuedMessage.BillTypeId ?? 0, BillNumber = queuedMessage.BillNumber, BillId = queuedMessage.BillId, CreatedOnUtc = queuedMessage.CreatedOnUtc, SentOnUtc = queuedMessage.SentOnUtc, SentTries = queuedMessage.SentTries, ToUser = queuedMessage.ToUser, TerminalNames = queuedMessage.TerminalNames, ProductNames = queuedMessage.ProductNames, BillNumbers = queuedMessage.BillNumbers, BusinessUser = queuedMessage.BusinessUser, TerminalName = queuedMessage.TerminalName, Distance = queuedMessage.Distance ?? 0, Month = queuedMessage.Month ?? 0, Amount = queuedMessage.Amount ?? 0, Terminals = terminalNames, Products = productNames, Bills = billNumbers }; return(ms.SendMessageOrNotity()); }