public static void Setup(int testItems) {
     SetTestRepo();
     for(int i=0;i<testItems;i++){
         IncomingMessage item=new IncomingMessage();
         _testRepo._items.Add(item);
     }
 }
Ejemplo n.º 2
0
 /// <summary>
 /// Copies the message.
 /// </summary>
 /// <param name="from">From.</param>
 /// <param name="to">To.</param>
 private void CopyMessage(IncomingMessage from, IncomingMessage to)
 {
     to.Originator = from.Originator;
     to.ReceivedDate = from.ReceivedDate;
     to.Indexes = from.Indexes;
     to.Timezone = from.Timezone;
     to.MessageType = from.MessageType;
     to.GatewayId = from.GatewayId;
     to.LastUpdate = from.LastUpdate;
     to.Message = from.Message;            
 }
 public static void Setup(IncomingMessage item) {
     SetTestRepo();
     _testRepo._items.Add(item);
 }
        /// <summary>
        /// Saves the message.
        /// </summary>
        /// <param name="message">The message.</param>
        /// <param name="gatewayId">The gateway id.</param>
        /// <returns></returns>
        private bool SaveIncomingMessage(MessageInformation message)
        {
            bool isSuccessful = true;
            try
            {
                IncomingMessage incomingMessage = new IncomingMessage();
                incomingMessage.Id = GatewayHelper.GenerateUniqueIdentifier();
                incomingMessage.GatewayId = message.GatewayId;
                incomingMessage.Originator = message.PhoneNumber;
                incomingMessage.OriginatorReceivedDate = message.DestinationReceivedDate;
                incomingMessage.Timezone = message.Timezone;
                incomingMessage.Message = message.Content;
                incomingMessage.MessageType = StringEnum.GetStringValue(message.MessageType);
                incomingMessage.DeliveryStatus = message.DeliveryStatus.ToString();
                incomingMessage.ReceivedDate = message.ReceivedDate;
                incomingMessage.ValidityTimeStamp = message.ValidityTimestamp;
                incomingMessage.OriginatorRefNo = message.ReferenceNo;
                incomingMessage.MessageStatusType = message.MessageStatusType.ToString();
                incomingMessage.SrcPort = message.SourcePort;
                incomingMessage.DestPort = message.DestinationPort;
                incomingMessage.Status = StringEnum.GetStringValue(MessageStatus.Received);
                incomingMessage.RawMessage = message.RawMessage;
                incomingMessage.LastUpdate = DateTime.Now;
                incomingMessage.CreateDate = incomingMessage.LastUpdate;
                incomingMessage.Indexes = string.Join(",", (message.Indexes.ConvertAll<string>(delegate(int i) { return i.ToString(); })).ToArray());
                incomingMessage.Save();
            }
            catch (Exception ex)
            {
                log.Error("Failed to save message");
                log.Error(ex.Message, ex);
                isSuccessful = false;
            }

            return isSuccessful;
        }