Пример #1
0
        /// <summary>
        /// Returns true if ConversationAccount instances are equal
        /// </summary>
        /// <param name="input">Instance of ConversationAccount to be compared</param>
        /// <returns>Boolean</returns>
        public bool Equals(ConversationAccount input)
        {
            if (input == null)
            {
                return(false);
            }

            return(base.Equals(input) &&
                   (
                       this.IsGroup == input.IsGroup ||
                       (this.IsGroup != null &&
                        this.IsGroup.Equals(input.IsGroup))
                   ) && base.Equals(input) &&
                   (
                       this.ConversationType == input.ConversationType ||
                       (this.ConversationType != null &&
                        this.ConversationType.Equals(input.ConversationType))
                   ) && base.Equals(input) &&
                   (
                       this.Id == input.Id ||
                       (this.Id != null &&
                        this.Id.Equals(input.Id))
                   ) && base.Equals(input) &&
                   (
                       this.Name == input.Name ||
                       (this.Name != null &&
                        this.Name.Equals(input.Name))
                   ) && base.Equals(input) &&
                   (
                       this.AadObjectId == input.AadObjectId ||
                       (this.AadObjectId != null &&
                        this.AadObjectId.Equals(input.AadObjectId))
                   ) && base.Equals(input) &&
                   (
                       this.Role == input.Role ||
                       (this.Role != null &&
                        this.Role.Equals(input.Role))
                   ) && base.Equals(input) &&
                   (
                       this.TenantId == input.TenantId ||
                       (this.TenantId != null &&
                        this.TenantId.Equals(input.TenantId))
                   ));
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="Activity" /> class.
 /// </summary>
 /// <param name="type">type.</param>
 /// <param name="id">id.</param>
 /// <param name="timestamp">timestamp.</param>
 /// <param name="localTimestamp">localTimestamp.</param>
 /// <param name="localTimezone">localTimezone.</param>
 /// <param name="serviceUrl">serviceUrl.</param>
 /// <param name="channelId">channelId.</param>
 /// <param name="from">from.</param>
 /// <param name="conversation">conversation.</param>
 /// <param name="recipient">recipient.</param>
 /// <param name="textFormat">textFormat.</param>
 /// <param name="attachmentLayout">attachmentLayout.</param>
 /// <param name="membersAdded">membersAdded.</param>
 /// <param name="membersRemoved">membersRemoved.</param>
 /// <param name="reactionsAdded">reactionsAdded.</param>
 /// <param name="reactionsRemoved">reactionsRemoved.</param>
 /// <param name="topicName">topicName.</param>
 /// <param name="historyDisclosed">historyDisclosed.</param>
 /// <param name="locale">locale.</param>
 /// <param name="text">text.</param>
 /// <param name="speak">speak.</param>
 /// <param name="inputHint">inputHint.</param>
 /// <param name="summary">summary.</param>
 /// <param name="suggestedActions">suggestedActions.</param>
 /// <param name="attachments">attachments.</param>
 /// <param name="entities">entities.</param>
 /// <param name="channelData">channelData.</param>
 /// <param name="action">action.</param>
 /// <param name="replyToId">replyToId.</param>
 /// <param name="label">label.</param>
 /// <param name="valueType">valueType.</param>
 /// <param name="value">value.</param>
 /// <param name="name">name.</param>
 /// <param name="relatesTo">relatesTo.</param>
 /// <param name="code">code.</param>
 /// <param name="expiration">expiration.</param>
 /// <param name="importance">importance.</param>
 /// <param name="deliveryMode">deliveryMode.</param>
 /// <param name="listenFor">listenFor.</param>
 /// <param name="textHighlights">textHighlights.</param>
 /// <param name="semanticAction">semanticAction.</param>
 public Activity(string type = default(string), string id = default(string), DateTime?timestamp = default(DateTime?), DateTime?localTimestamp = default(DateTime?), string localTimezone = default(string), string serviceUrl = default(string), string channelId = default(string), ChannelAccount from = default(ChannelAccount), ConversationAccount conversation = default(ConversationAccount), ChannelAccount recipient = default(ChannelAccount), string textFormat = default(string), string attachmentLayout = default(string), List <ChannelAccount> membersAdded = default(List <ChannelAccount>), List <ChannelAccount> membersRemoved = default(List <ChannelAccount>), List <MessageReaction> reactionsAdded = default(List <MessageReaction>), List <MessageReaction> reactionsRemoved = default(List <MessageReaction>), string topicName = default(string), bool?historyDisclosed = default(bool?), string locale = default(string), string text = default(string), string speak = default(string), string inputHint = default(string), string summary = default(string), SuggestedActions suggestedActions = default(SuggestedActions), List <Attachment> attachments = default(List <Attachment>), List <Entity> entities = default(List <Entity>), Object channelData = default(Object), string action = default(string), string replyToId = default(string), string label = default(string), string valueType = default(string), Object value = default(Object), string name = default(string), ConversationReference relatesTo = default(ConversationReference), string code = default(string), DateTime?expiration = default(DateTime?), string importance = default(string), string deliveryMode = default(string), List <string> listenFor = default(List <string>), List <TextHighlight> textHighlights = default(List <TextHighlight>), SemanticAction semanticAction = default(SemanticAction)) : base()
 {
     this.Type             = type;
     this.Id               = id;
     this.Timestamp        = timestamp;
     this.LocalTimestamp   = localTimestamp;
     this.LocalTimezone    = localTimezone;
     this.ServiceUrl       = serviceUrl;
     this.ChannelId        = channelId;
     this.From             = from;
     this.Conversation     = conversation;
     this.Recipient        = recipient;
     this.TextFormat       = textFormat;
     this.AttachmentLayout = attachmentLayout;
     this.MembersAdded     = membersAdded;
     this.MembersRemoved   = membersRemoved;
     this.ReactionsAdded   = reactionsAdded;
     this.ReactionsRemoved = reactionsRemoved;
     this.TopicName        = topicName;
     this.HistoryDisclosed = historyDisclosed;
     this.Locale           = locale;
     this.Text             = text;
     this.Speak            = speak;
     this.InputHint        = inputHint;
     this.Summary          = summary;
     this.SuggestedActions = suggestedActions;
     this.Attachments      = attachments;
     this.Entities         = entities;
     this.ChannelData      = channelData;
     this.Action           = action;
     this.ReplyToId        = replyToId;
     this.Label            = label;
     this.ValueType        = valueType;
     this.Value            = value;
     this.Name             = name;
     this.RelatesTo        = relatesTo;
     this.Code             = code;
     this.Expiration       = expiration;
     this.Importance       = importance;
     this.DeliveryMode     = deliveryMode;
     this.ListenFor        = listenFor;
     this.TextHighlights   = textHighlights;
     this.SemanticAction   = semanticAction;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="ConversationReference" /> class.
 /// </summary>
 /// <param name="activityId">activityId.</param>
 /// <param name="user">user.</param>
 /// <param name="bot">bot.</param>
 /// <param name="conversation">conversation.</param>
 /// <param name="channelId">channelId.</param>
 /// <param name="serviceUrl">serviceUrl.</param>
 public ConversationReference(string activityId = default(string), ChannelAccount user = default(ChannelAccount), ChannelAccount bot = default(ChannelAccount), ConversationAccount conversation = default(ConversationAccount), string channelId = default(string), string serviceUrl = default(string))
 {
     this.ActivityId   = activityId;
     this.User         = user;
     this.Bot          = bot;
     this.Conversation = conversation;
     this.ChannelId    = channelId;
     this.ServiceUrl   = serviceUrl;
 }