public ConversationCommand Generate(AVIMConversation conversation)
        {
            var attr = conversation.EncodeAttributes();
            var cmd = new ConversationCommand().Attr(attr)
                .Members(conversation.MemberIds).Transient(conversation.IsTransient);

            return cmd;
        }
        public ConversationCommand Generate(AVIMConversation conversation)
        {
            var attr = conversation.EncodeAttributes();
            var cmd  = new ConversationCommand()
                       .ConversationId(conversation.ConversationId)
                       .Attr(attr)
                       .Members(conversation.MemberIds).
                       Transient(conversation.IsTransient);

            return(cmd);
        }
Example #3
0
        public ConversationCommand Generate(AVIMConversation conversation)
        {
            var attr = conversation.EncodeAttributes();
            var cmd  = new ConversationCommand()
                       .ConversationId(conversation.ConversationId)
                       .Attr(attr)
                       .Members(conversation.MemberIds)
                       .Transient(conversation.IsTransient)
                       .Temporary(conversation.IsTemporary);

            if (conversation.IsTemporary)
            {
                var ttl = (conversation.expiredAt.Value - DateTime.Now).TotalSeconds;
                cmd = cmd.TempConvTTL(ttl);
            }

            return(cmd);
        }