Bombsquad.DynamicMedia.Implementations.Transformation.TransformerFactoryBase.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)
        {
            if (!CanHandleFormat(originalFormat))
            {
                mediaTransformer = null;
                return false;
            }

            if(!IsValidFilePath(request.Url.AbsolutePath))
            {
                mediaTransformer = null;
                return false;
            }

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

            mediaTransformer = new MediaTransformer(outputFormat, this);
            return true;
        }