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); }
public void ParseOrDefault_WhenInvalidWithDefault_ReturnsSpecifiedDefault(string value, TestEnum?defaultResult) { var result = EnumParser.ParseOrDefault <TestEnum>(value, defaultResult); result.Should().Be(defaultResult); }
public void ParseOrDefault_WhenInvalidWithNoDefault_ReturnsDefault() { var result = EnumParser.ParseOrDefault <TestEnum>("Inconceivable"); result.Should().Be(TestEnum.Default); }