Bombsquad.DynamicMedia.Imaging.ImageMediaTransformerFactory.TryCreateTransformer C# (CSharp) Method

TryCreateTransformer() public method

public TryCreateTransformer ( System.Web.HttpRequestBase request, IFormatInfo originalFormat, IFormatInfoProvider formatInfoProvider, IMediaTransformer &mediaTransformer ) : bool
request System.Web.HttpRequestBase
originalFormat IFormatInfo
formatInfoProvider IFormatInfoProvider
mediaTransformer IMediaTransformer
return bool
        public bool TryCreateTransformer(HttpRequestBase request, IFormatInfo originalFormat, IFormatInfoProvider formatInfoProvider, out IMediaTransformer mediaTransformer)
        {
            var transforms = GetBitmapTransforms(request.QueryString).ToArray();
            if (!transforms.Any())
            {
                mediaTransformer = null;
                return false;
            }

            IFormatInfo outputFormat;
            BitmapEncoder encoder;

            if (!TryGetContentType(originalFormat, request, formatInfoProvider, out outputFormat, out encoder))
            {
                mediaTransformer = null;
                return false;
            }

            mediaTransformer = new ImageMediaTransformer(transforms, encoder, outputFormat);
            return true;
        }