/// <summary> /// Creates the specified Print using POST. /// </summary> /// <param name="printToCreate">The Print to create.</param> /// <returns>The created Print.</returns> public System.Threading.Tasks.Task <Print> CreateAsync(Print printToCreate) { return(this.CreateAsync(printToCreate, CancellationToken.None)); }
/// <summary> /// Creates the specified Print using POST and returns a <see cref="GraphResponse{Print}"/> object. /// </summary> /// <param name="printToCreate">The Print to create.</param> /// <param name="cancellationToken">The <see cref="CancellationToken"/> for the request.</param> /// <returns>The <see cref="GraphResponse{Print}"/> object of the request.</returns> public System.Threading.Tasks.Task <GraphResponse <Print> > CreateResponseAsync(Print printToCreate, CancellationToken cancellationToken = default) { this.ContentType = CoreConstants.MimeTypeNames.Application.Json; this.Method = HttpMethods.POST; return(this.SendAsyncWithGraphResponse <Print>(printToCreate, cancellationToken)); }
/// <summary> /// Initializes any collection properties after deserialization, like next requests for paging. /// </summary> /// <param name="printToInitialize">The <see cref="Print"/> with the collection properties to initialize.</param> private void InitializeCollectionProperties(Print printToInitialize) { if (printToInitialize != null && printToInitialize.AdditionalData != null) { if (printToInitialize.Connectors != null && printToInitialize.Connectors.CurrentPage != null) { printToInitialize.Connectors.AdditionalData = printToInitialize.AdditionalData; object nextPageLink; printToInitialize.AdditionalData.TryGetValue("*****@*****.**", out nextPageLink); var nextPageLinkString = nextPageLink as string; if (!string.IsNullOrEmpty(nextPageLinkString)) { printToInitialize.Connectors.InitializeNextPageRequest( this.Client, nextPageLinkString); } } if (printToInitialize.Operations != null && printToInitialize.Operations.CurrentPage != null) { printToInitialize.Operations.AdditionalData = printToInitialize.AdditionalData; object nextPageLink; printToInitialize.AdditionalData.TryGetValue("*****@*****.**", out nextPageLink); var nextPageLinkString = nextPageLink as string; if (!string.IsNullOrEmpty(nextPageLinkString)) { printToInitialize.Operations.InitializeNextPageRequest( this.Client, nextPageLinkString); } } if (printToInitialize.Printers != null && printToInitialize.Printers.CurrentPage != null) { printToInitialize.Printers.AdditionalData = printToInitialize.AdditionalData; object nextPageLink; printToInitialize.AdditionalData.TryGetValue("*****@*****.**", out nextPageLink); var nextPageLinkString = nextPageLink as string; if (!string.IsNullOrEmpty(nextPageLinkString)) { printToInitialize.Printers.InitializeNextPageRequest( this.Client, nextPageLinkString); } } if (printToInitialize.PrinterShares != null && printToInitialize.PrinterShares.CurrentPage != null) { printToInitialize.PrinterShares.AdditionalData = printToInitialize.AdditionalData; object nextPageLink; printToInitialize.AdditionalData.TryGetValue("*****@*****.**", out nextPageLink); var nextPageLinkString = nextPageLink as string; if (!string.IsNullOrEmpty(nextPageLinkString)) { printToInitialize.PrinterShares.InitializeNextPageRequest( this.Client, nextPageLinkString); } } if (printToInitialize.Services != null && printToInitialize.Services.CurrentPage != null) { printToInitialize.Services.AdditionalData = printToInitialize.AdditionalData; object nextPageLink; printToInitialize.AdditionalData.TryGetValue("*****@*****.**", out nextPageLink); var nextPageLinkString = nextPageLink as string; if (!string.IsNullOrEmpty(nextPageLinkString)) { printToInitialize.Services.InitializeNextPageRequest( this.Client, nextPageLinkString); } } if (printToInitialize.Shares != null && printToInitialize.Shares.CurrentPage != null) { printToInitialize.Shares.AdditionalData = printToInitialize.AdditionalData; object nextPageLink; printToInitialize.AdditionalData.TryGetValue("*****@*****.**", out nextPageLink); var nextPageLinkString = nextPageLink as string; if (!string.IsNullOrEmpty(nextPageLinkString)) { printToInitialize.Shares.InitializeNextPageRequest( this.Client, nextPageLinkString); } } if (printToInitialize.TaskDefinitions != null && printToInitialize.TaskDefinitions.CurrentPage != null) { printToInitialize.TaskDefinitions.AdditionalData = printToInitialize.AdditionalData; object nextPageLink; printToInitialize.AdditionalData.TryGetValue("*****@*****.**", out nextPageLink); var nextPageLinkString = nextPageLink as string; if (!string.IsNullOrEmpty(nextPageLinkString)) { printToInitialize.TaskDefinitions.InitializeNextPageRequest( this.Client, nextPageLinkString); } } } }
/// <summary> /// Initializes any collection properties after deserialization, like next requests for paging. /// </summary> /// <param name="printToInitialize">The <see cref="Print"/> with the collection properties to initialize.</param> private void InitializeCollectionProperties(Print printToInitialize) { }