コード例 #1
0
        public void Reader_Is_Enabled(StandardQueryStringParameters parametersDisabled, bool expectIsEnabled)
        {
            // Act
            var isEnabled = _reader.IsEnabled(new DisableQueryStringAttribute(parametersDisabled));

            // Assert
            isEnabled.Should().Be(expectIsEnabled);
        }
コード例 #2
0
        /// <summary>
        /// Disables one or more of the builtin query parameters for a controller.
        /// </summary>
        public DisableQueryAttribute(StandardQueryStringParameters parameters)
        {
            _parameterNames = new List <string>();

            foreach (StandardQueryStringParameters value in Enum.GetValues(typeof(StandardQueryStringParameters)))
            {
                if (value != StandardQueryStringParameters.None && value != StandardQueryStringParameters.All &&
                    parameters.HasFlag(value))
                {
                    _parameterNames.Add(value.ToString().ToLowerInvariant());
                }
            }
        }
コード例 #3
0
        public void Reader_Is_Enabled(StandardQueryStringParameters parametersDisabled, bool allowOverride, bool expectIsEnabled)
        {
            // Arrange
            var options = new JsonApiOptions
            {
                AllowQueryStringOverrideForSerializerDefaultValueHandling = allowOverride
            };

            var reader = new DefaultsQueryStringParameterReader(options);

            // Act
            var isEnabled = reader.IsEnabled(new DisableQueryStringAttribute(parametersDisabled));

            // Assert
            isEnabled.Should().Be(allowOverride && expectIsEnabled);
        }
コード例 #4
0
        public bool ContainsParameter(StandardQueryStringParameters parameter)
        {
            var name = parameter.ToString();

            return(ParameterNames.Contains(name));
        }
コード例 #5
0
 /// <summary>
 /// Disables one or more of the builtin query parameters for a controller.
 /// </summary>
 public DisableQueryAttribute(StandardQueryStringParameters parameters)
 {
     _parameterNames = parameters != StandardQueryStringParameters.None
         ? ParseList(parameters.ToString())
         : new List <string>();
 }