Example #1
0
        public static IImageResizeSettings ParseFromQueryString(IQueryCollection queryString)
        {
            var settings = new ImageResizeSettings();

            settings.Width           = IntParser.ParseOrDefault(GetQueryStringValue(queryString, QS_WIDTH));
            settings.Height          = IntParser.ParseOrDefault(GetQueryStringValue(queryString, QS_HEIGHT));
            settings.Anchor          = EnumParser.ParseOrDefault <ImageAnchorLocation>(GetQueryStringValue(queryString, QS_ANCHOR), settings.Anchor);
            settings.Mode            = EnumParser.ParseOrDefault <ImageFitMode>(GetQueryStringValue(queryString, QS_MODE), settings.Mode);
            settings.Scale           = EnumParser.ParseOrDefault <ImageScaleMode>(GetQueryStringValue(queryString, QS_SCALE), settings.Scale);
            settings.BackgroundColor = StringHelper.EmptyAsNull(GetQueryStringValue(queryString, QS_BACKGROUND_COLOR));

            return(settings);
        }
        public static IImageResizeSettings ParseFromQueryString(string queryString)
        {
            var qs       = HttpUtility.ParseQueryString(queryString);
            var settings = new ImageResizeSettings();

            settings.Width           = IntParser.ParseOrDefault(qs[QS_WIDTH]);
            settings.Height          = IntParser.ParseOrDefault(qs[QS_HEIGHT]);
            settings.Anchor          = EnumParser.ParseOrDefault <ImageAnchorLocation>(qs[QS_ANCHOR], settings.Anchor);
            settings.Mode            = EnumParser.ParseOrDefault <ImageFitMode>(qs[QS_MODE], settings.Mode);
            settings.Scale           = EnumParser.ParseOrDefault <ImageScaleMode>(qs[QS_SCALE], settings.Scale);
            settings.BackgroundColor = StringHelper.EmptyAsNull(qs[QS_BACKGROUND_COLOR]);

            return(settings);
        }
Example #3
0
        public void ParseOrDefault_WhenInvalidWithDefault_ReturnsSpecifiedDefault(string value, TestEnum?defaultResult)
        {
            var result = EnumParser.ParseOrDefault <TestEnum>(value, defaultResult);

            result.Should().Be(defaultResult);
        }
Example #4
0
        public void ParseOrDefault_WhenInvalidWithNoDefault_ReturnsDefault()
        {
            var result = EnumParser.ParseOrDefault <TestEnum>("Inconceivable");

            result.Should().Be(TestEnum.Default);
        }