Пример #1
0
        /// <summary>
        /// Create new navigation property to taskDefinitions for print
        /// <param name="body"></param>
        /// <param name="requestConfiguration">Configuration for the request such as headers, query parameters, and middleware options.</param>
        /// </summary>
        public RequestInformation CreatePostRequestInformation(PrintTaskDefinition body, Action <TaskDefinitionsRequestBuilderPostRequestConfiguration> requestConfiguration = default)
        {
            _ = body ?? throw new ArgumentNullException(nameof(body));
            var requestInfo = new RequestInformation {
                HttpMethod     = Method.POST,
                UrlTemplate    = UrlTemplate,
                PathParameters = PathParameters,
            };

            requestInfo.SetContentFromParsable(RequestAdapter, "application/json", body);
            if (requestConfiguration != null)
            {
                var requestConfig = new TaskDefinitionsRequestBuilderPostRequestConfiguration();
                requestConfiguration.Invoke(requestConfig);
                requestInfo.AddRequestOptions(requestConfig.Options);
                requestInfo.AddHeaders(requestConfig.Headers);
            }
            return(requestInfo);
        }
        public async Task <PrintTaskDefinition> CreateTaskDefinitionAsync(string taskDefinitionName)
        {
            /*
             * STEP 1: Create PrintTaskDefintion object with given task definition name.
             */
            var taskDefinition = new PrintTaskDefinition()
            {
                DisplayName = taskDefinitionName
            };

            /*
             * STEP 2: Create Task Definition graph request Object.
             */
            var createTaskDefinitionRequest = this.graphAppClient.Print.TaskDefinitions
                                              .Request();

            /*
             * STEP 3: Use Add method on request object to create the task definition
             */
            return(await createTaskDefinitionRequest.AddAsync(taskDefinition));
        }