Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
        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);
        }