/// <summary> /// Configures bulk operation support for the SCIM service provider. /// </summary> /// <param name="supported">if set to <c>true</c> [supported].</param> /// <param name="maxOperations">The maximum operations.</param> /// <param name="maxPayloadSizeInBytes">The maximum payload size in bytes.</param> /// <returns>ScimServerConfiguration.</returns> public ScimServerConfiguration ConfigureBulk(bool supported = true, int maxOperations = ScimConstants.Defaults.BulkMaxOperations, int maxPayloadSizeInBytes = ScimConstants.Defaults.BulkMaxPayload) { _Features[ScimFeatureType.Bulk] = supported ? ScimFeatureBulk.Create(maxOperations, maxPayloadSizeInBytes) : ScimFeatureBulk.CreateUnsupported(); return(this); }
private IDictionary <ScimFeatureType, ScimFeature> CreateDefaultFeatures() { var features = new Dictionary <ScimFeatureType, ScimFeature> { { ScimFeatureType.Patch, new ScimFeature(true) }, { ScimFeatureType.Bulk, ScimFeatureBulk.Create(ScimConstants.Defaults.BulkMaxOperations, ScimConstants.Defaults.BulkMaxPayload) }, { ScimFeatureType.Filter, ScimFeatureFilter.Create(ScimConstants.Defaults.FilterMaxResults) }, { ScimFeatureType.ChangePassword, new ScimFeature(true) }, { ScimFeatureType.Sort, new ScimFeature(true) }, { ScimFeatureType.ETag, new ScimFeatureETag(true, true) } }; return(features); }