/// <summary> /// Add new Conversation. /// </summary> /// <param name="author">Author of Conversation.</param> /// <param name="content">Content of Conversation.</param> /// <param name="attributes">Additional attributes that should be set for Conversation</param> /// <returns>Newly created Conversation.</returns> public Conversation Conversation(Member author, string content, IDictionary<string, object> attributes) { var conversation = new Conversation(instance) { Author = author, AuthoredAt = DateTime.UtcNow, Content = content }; AddAttributes(conversation, attributes); conversation.Save(); return conversation; }
/// <summary> /// Add new Conversation with One Expression /// </summary> /// <param name="author">Author of Conversation Expression.</param> /// <param name="content">Content of Conversation Expression.</param> /// <param name="attributes">Additional attributes that should be set for Conversation</param> /// <returns>Newly created Conversation.</returns> public Conversation Conversation(Member author, string content, IDictionary<string, object> attributes) { var conversation = new Conversation(instance); conversation.Save(); var expression = Expression(author, content, attributes, conversation, null); if (attributes != null) AddAttributes(conversation, attributes); expression.Save(); return instance.Get.ConversationByID(conversation.ID); }