Пример #1
0
        protected static Activity CreateBaseDeliveryReportActivity(InfobipIncomingResultBase response)
        {
            var activity = ConvertToEvent(response);

            activity.Name      = InfobipReportTypes.DELIVERY;
            activity.Timestamp = response.DoneAt;
            return(activity);
        }
Пример #2
0
 private void VerifyResultCoreProperties(InfobipIncomingResultBase result, Activity activity)
 {
     Assert.Equal(result.MessageId, activity.Id);
     Assert.Equal(result.From, activity.From.Id);
     Assert.Equal(result.To, activity.Recipient.Id);
     Assert.Equal(result.From, activity.Conversation.Id);
     Assert.Equal(result, activity.ChannelData);
     Assert.Equal(result.ReceivedAt, activity.Timestamp);
 }
Пример #3
0
        protected static Activity ConvertToEvent(InfobipIncomingResultBase result)
        {
            var activity = Convert(result);

            activity.Type         = ActivityTypes.Event;
            activity.Conversation = new ConversationAccount {
                Id = result.To
            };
            activity.Text = null;

            return(activity);
        }
Пример #4
0
 private static Activity Convert(InfobipIncomingResultBase result)
 {
     return(new Activity
     {
         Id = result.MessageId,
         Recipient = new ChannelAccount {
             Id = result.To
         },
         ChannelData = result,
         Entities = new List <Entity>(),
         Attachments = new List <Attachment>()
     });
 }
Пример #5
0
        protected static Activity ConvertToMessage(InfobipIncomingResultBase result)
        {
            var activity = Convert(result);

            activity.Type = ActivityTypes.Message;
            activity.From = new ChannelAccount {
                Id = result.From
            };
            activity.Conversation = new ConversationAccount {
                IsGroup = false, Id = result.From
            };
            activity.Timestamp = result.ReceivedAt;

            return(activity);
        }