コード例 #1
0
        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());
        }