Exemple #1
0
 void OnActivityInvitationReceived(ActivityInvitationReceivedEventArgs e)
 {
     if (!IsGroupSession && IsRemoteUser(e.Sender))
     {
         var session  = ActivitySession.FromInvite(e.SessionID, chatHost, localUser, e.Sender, e.ActivitySessionId);
         var executor = new ActivityExecutor(e.ActivityId, session);
         ActivityInviteReceived(this, new ActivityInivteReceivedEventArgs()
         {
             Sender = e.Sender, Executor = executor, ActivityId = e.ActivityId, Metadata = e.Metadata
         });
     }
 }
Exemple #2
0
        public IActivityExecutor CreateActivity(Guid activityId)
        {
            if (IsGroupSession)
            {
                throw new InvalidOperationException("Cannot send files in a group chat session.");
            }

            var session  = ActivitySession.Create(Id, chatHost, localUser, PrimaryUser);
            var executor = new ActivityExecutor(activityId, session);

            return(executor);
        }