/// <summary> /// Adds the specified MailFolder to the collection via POST. /// </summary> /// <param name="mailFolder">The MailFolder to add.</param> /// <param name="cancellationToken">The <see cref="CancellationToken"/> for the request.</param> /// <returns>The created MailFolder.</returns> public System.Threading.Tasks.Task <MailFolder> AddAsync(MailFolder mailFolder, CancellationToken cancellationToken) { this.ContentType = "application/json"; this.Method = "POST"; return(this.SendAsync <MailFolder>(mailFolder, cancellationToken)); }
/// <summary> /// Adds the specified MailFolder to the collection via POST. /// </summary> /// <param name="mailFolder">The MailFolder to add.</param> /// <returns>The created MailFolder.</returns> public System.Threading.Tasks.Task <MailFolder> AddAsync(MailFolder mailFolder) { return(this.AddAsync(mailFolder, CancellationToken.None)); }
/// <summary> /// Creates the specified MailFolder using POST. /// </summary> /// <param name="mailFolderToCreate">The MailFolder to create.</param> /// <returns>The created MailFolder.</returns> public System.Threading.Tasks.Task <MailFolder> CreateAsync(MailFolder mailFolderToCreate) { return(this.CreateAsync(mailFolderToCreate, CancellationToken.None)); }
/// <summary> /// Initializes any collection properties after deserialization, like next requests for paging. /// </summary> /// <param name="mailFolderToInitialize">The <see cref="MailFolder"/> with the collection properties to initialize.</param> private void InitializeCollectionProperties(MailFolder mailFolderToInitialize) { if (mailFolderToInitialize != null && mailFolderToInitialize.AdditionalData != null) { if (mailFolderToInitialize.ChildFolders != null && mailFolderToInitialize.ChildFolders.CurrentPage != null) { mailFolderToInitialize.ChildFolders.AdditionalData = mailFolderToInitialize.AdditionalData; object nextPageLink; mailFolderToInitialize.AdditionalData.TryGetValue("*****@*****.**", out nextPageLink); var nextPageLinkString = nextPageLink as string; if (!string.IsNullOrEmpty(nextPageLinkString)) { mailFolderToInitialize.ChildFolders.InitializeNextPageRequest( this.Client, nextPageLinkString); } } if (mailFolderToInitialize.MessageRules != null && mailFolderToInitialize.MessageRules.CurrentPage != null) { mailFolderToInitialize.MessageRules.AdditionalData = mailFolderToInitialize.AdditionalData; object nextPageLink; mailFolderToInitialize.AdditionalData.TryGetValue("*****@*****.**", out nextPageLink); var nextPageLinkString = nextPageLink as string; if (!string.IsNullOrEmpty(nextPageLinkString)) { mailFolderToInitialize.MessageRules.InitializeNextPageRequest( this.Client, nextPageLinkString); } } if (mailFolderToInitialize.Messages != null && mailFolderToInitialize.Messages.CurrentPage != null) { mailFolderToInitialize.Messages.AdditionalData = mailFolderToInitialize.AdditionalData; object nextPageLink; mailFolderToInitialize.AdditionalData.TryGetValue("*****@*****.**", out nextPageLink); var nextPageLinkString = nextPageLink as string; if (!string.IsNullOrEmpty(nextPageLinkString)) { mailFolderToInitialize.Messages.InitializeNextPageRequest( this.Client, nextPageLinkString); } } if (mailFolderToInitialize.MultiValueExtendedProperties != null && mailFolderToInitialize.MultiValueExtendedProperties.CurrentPage != null) { mailFolderToInitialize.MultiValueExtendedProperties.AdditionalData = mailFolderToInitialize.AdditionalData; object nextPageLink; mailFolderToInitialize.AdditionalData.TryGetValue("*****@*****.**", out nextPageLink); var nextPageLinkString = nextPageLink as string; if (!string.IsNullOrEmpty(nextPageLinkString)) { mailFolderToInitialize.MultiValueExtendedProperties.InitializeNextPageRequest( this.Client, nextPageLinkString); } } if (mailFolderToInitialize.SingleValueExtendedProperties != null && mailFolderToInitialize.SingleValueExtendedProperties.CurrentPage != null) { mailFolderToInitialize.SingleValueExtendedProperties.AdditionalData = mailFolderToInitialize.AdditionalData; object nextPageLink; mailFolderToInitialize.AdditionalData.TryGetValue("*****@*****.**", out nextPageLink); var nextPageLinkString = nextPageLink as string; if (!string.IsNullOrEmpty(nextPageLinkString)) { mailFolderToInitialize.SingleValueExtendedProperties.InitializeNextPageRequest( this.Client, nextPageLinkString); } } if (mailFolderToInitialize.UserConfigurations != null && mailFolderToInitialize.UserConfigurations.CurrentPage != null) { mailFolderToInitialize.UserConfigurations.AdditionalData = mailFolderToInitialize.AdditionalData; object nextPageLink; mailFolderToInitialize.AdditionalData.TryGetValue("*****@*****.**", out nextPageLink); var nextPageLinkString = nextPageLink as string; if (!string.IsNullOrEmpty(nextPageLinkString)) { mailFolderToInitialize.UserConfigurations.InitializeNextPageRequest( this.Client, nextPageLinkString); } } } }
/// <summary> /// Creates the specified MailFolder using PUT. /// </summary> /// <param name="mailFolderToCreate">The MailFolder to create.</param> /// <returns>The created MailFolder.</returns> public Task <MailFolder> CreateAsync(MailFolder mailFolderToCreate) { return(this.CreateAsync(mailFolderToCreate, CancellationToken.None)); }
/// <summary> /// Adds the specified MailFolder to the collection via POST. /// </summary> /// <param name="mailFolder">The MailFolder to add.</param> /// <returns>The created MailFolder.</returns> public Task <MailFolder> AddAsync(MailFolder mailFolder) { return(this.AddAsync(mailFolder, CancellationToken.None)); }