/// <summary>
 /// Constructs a new <see cref="DeviceAndAppManagementAssignmentFilterValidateFilterRequestBuilder"/>.
 /// </summary>
 /// <param name="requestUrl">The URL for the request.</param>
 /// <param name="client">The <see cref="IBaseClient"/> for handling requests.</param>
 /// <param name="deviceAndAppManagementAssignmentFilter">A deviceAndAppManagementAssignmentFilter parameter for the OData method call.</param>
 public DeviceAndAppManagementAssignmentFilterValidateFilterRequestBuilder(
     string requestUrl,
     IBaseClient client,
     DeviceAndAppManagementAssignmentFilter deviceAndAppManagementAssignmentFilter)
     : base(requestUrl, client)
 {
     this.SetParameter("deviceAndAppManagementAssignmentFilter", deviceAndAppManagementAssignmentFilter, true);
 }
 /// <summary>
 /// Gets the request builder for DeviceAndAppManagementAssignmentFilterValidateFilter.
 /// </summary>
 /// <returns>The <see cref="IDeviceAndAppManagementAssignmentFilterValidateFilterRequestBuilder"/>.</returns>
 public IDeviceAndAppManagementAssignmentFilterValidateFilterRequestBuilder ValidateFilter(
     DeviceAndAppManagementAssignmentFilter deviceAndAppManagementAssignmentFilter = null)
 {
     return(new DeviceAndAppManagementAssignmentFilterValidateFilterRequestBuilder(
                this.AppendSegmentToRequestUrl("microsoft.graph.validateFilter"),
                this.Client,
                deviceAndAppManagementAssignmentFilter));
 }
コード例 #3
0
 /// <summary>
 /// Adds the specified DeviceAndAppManagementAssignmentFilter to the collection via POST.
 /// </summary>
 /// <param name="deviceAndAppManagementAssignmentFilter">The DeviceAndAppManagementAssignmentFilter to add.</param>
 /// <param name="cancellationToken">The <see cref="CancellationToken"/> for the request.</param>
 /// <returns>The created DeviceAndAppManagementAssignmentFilter.</returns>
 public System.Threading.Tasks.Task <DeviceAndAppManagementAssignmentFilter> AddAsync(DeviceAndAppManagementAssignmentFilter deviceAndAppManagementAssignmentFilter, CancellationToken cancellationToken)
 {
     this.ContentType = "application/json";
     this.Method      = "POST";
     return(this.SendAsync <DeviceAndAppManagementAssignmentFilter>(deviceAndAppManagementAssignmentFilter, cancellationToken));
 }
コード例 #4
0
 /// <summary>
 /// Adds the specified DeviceAndAppManagementAssignmentFilter to the collection via POST.
 /// </summary>
 /// <param name="deviceAndAppManagementAssignmentFilter">The DeviceAndAppManagementAssignmentFilter to add.</param>
 /// <returns>The created DeviceAndAppManagementAssignmentFilter.</returns>
 public System.Threading.Tasks.Task <DeviceAndAppManagementAssignmentFilter> AddAsync(DeviceAndAppManagementAssignmentFilter deviceAndAppManagementAssignmentFilter)
 {
     return(this.AddAsync(deviceAndAppManagementAssignmentFilter, CancellationToken.None));
 }
        /// <summary>
        /// Creates the specified DeviceAndAppManagementAssignmentFilter using POST.
        /// </summary>
        /// <param name="deviceAndAppManagementAssignmentFilterToCreate">The DeviceAndAppManagementAssignmentFilter to create.</param>
        /// <param name="cancellationToken">The <see cref="CancellationToken"/> for the request.</param>
        /// <returns>The created DeviceAndAppManagementAssignmentFilter.</returns>
        public async System.Threading.Tasks.Task <DeviceAndAppManagementAssignmentFilter> CreateAsync(DeviceAndAppManagementAssignmentFilter deviceAndAppManagementAssignmentFilterToCreate, CancellationToken cancellationToken)
        {
            this.ContentType = "application/json";
            this.Method      = "POST";
            var newEntity = await this.SendAsync <DeviceAndAppManagementAssignmentFilter>(deviceAndAppManagementAssignmentFilterToCreate, cancellationToken).ConfigureAwait(false);

            this.InitializeCollectionProperties(newEntity);
            return(newEntity);
        }
 /// <summary>
 /// Initializes any collection properties after deserialization, like next requests for paging.
 /// </summary>
 /// <param name="deviceAndAppManagementAssignmentFilterToInitialize">The <see cref="DeviceAndAppManagementAssignmentFilter"/> with the collection properties to initialize.</param>
 private void InitializeCollectionProperties(DeviceAndAppManagementAssignmentFilter deviceAndAppManagementAssignmentFilterToInitialize)
 {
 }
        /// <summary>
        /// Updates the specified DeviceAndAppManagementAssignmentFilter using PATCH.
        /// </summary>
        /// <param name="deviceAndAppManagementAssignmentFilterToUpdate">The DeviceAndAppManagementAssignmentFilter to update.</param>
        /// <param name="cancellationToken">The <see cref="CancellationToken"/> for the request.</param>
        /// <exception cref="ClientException">Thrown when an object returned in a response is used for updating an object in Microsoft Graph.</exception>
        /// <returns>The updated DeviceAndAppManagementAssignmentFilter.</returns>
        public async System.Threading.Tasks.Task <DeviceAndAppManagementAssignmentFilter> UpdateAsync(DeviceAndAppManagementAssignmentFilter deviceAndAppManagementAssignmentFilterToUpdate, CancellationToken cancellationToken)
        {
            if (deviceAndAppManagementAssignmentFilterToUpdate.AdditionalData != null)
            {
                if (deviceAndAppManagementAssignmentFilterToUpdate.AdditionalData.ContainsKey(Constants.HttpPropertyNames.ResponseHeaders) ||
                    deviceAndAppManagementAssignmentFilterToUpdate.AdditionalData.ContainsKey(Constants.HttpPropertyNames.StatusCode))
                {
                    throw new ClientException(
                              new Error
                    {
                        Code    = GeneratedErrorConstants.Codes.NotAllowed,
                        Message = String.Format(GeneratedErrorConstants.Messages.ResponseObjectUsedForUpdate, deviceAndAppManagementAssignmentFilterToUpdate.GetType().Name)
                    });
                }
            }
            if (deviceAndAppManagementAssignmentFilterToUpdate.AdditionalData != null)
            {
                if (deviceAndAppManagementAssignmentFilterToUpdate.AdditionalData.ContainsKey(Constants.HttpPropertyNames.ResponseHeaders) ||
                    deviceAndAppManagementAssignmentFilterToUpdate.AdditionalData.ContainsKey(Constants.HttpPropertyNames.StatusCode))
                {
                    throw new ClientException(
                              new Error
                    {
                        Code    = GeneratedErrorConstants.Codes.NotAllowed,
                        Message = String.Format(GeneratedErrorConstants.Messages.ResponseObjectUsedForUpdate, deviceAndAppManagementAssignmentFilterToUpdate.GetType().Name)
                    });
                }
            }
            this.ContentType = "application/json";
            this.Method      = "PATCH";
            var updatedEntity = await this.SendAsync <DeviceAndAppManagementAssignmentFilter>(deviceAndAppManagementAssignmentFilterToUpdate, cancellationToken).ConfigureAwait(false);

            this.InitializeCollectionProperties(updatedEntity);
            return(updatedEntity);
        }
 /// <summary>
 /// Updates the specified DeviceAndAppManagementAssignmentFilter using PATCH.
 /// </summary>
 /// <param name="deviceAndAppManagementAssignmentFilterToUpdate">The DeviceAndAppManagementAssignmentFilter to update.</param>
 /// <returns>The updated DeviceAndAppManagementAssignmentFilter.</returns>
 public System.Threading.Tasks.Task <DeviceAndAppManagementAssignmentFilter> UpdateAsync(DeviceAndAppManagementAssignmentFilter deviceAndAppManagementAssignmentFilterToUpdate)
 {
     return(this.UpdateAsync(deviceAndAppManagementAssignmentFilterToUpdate, CancellationToken.None));
 }