Bombsquad.DynamicMedia.DynamicMediaHandlerBase.TransformMedia C# (CSharp) Method

TransformMedia() private method

private TransformMedia ( Stream original, IFormatInfo outputFormat, string path, IMediaTransformer mediaTransformer ) : IResult
original Stream
outputFormat IFormatInfo
path string
mediaTransformer IMediaTransformer
return IResult
        private IResult TransformMedia( Stream original, IFormatInfo outputFormat, string path, IMediaTransformer mediaTransformer )
        {
            Stream stream;
            var transformResult = mediaTransformer.TransformStream( original, out stream );
            original.Dispose();

            if ( transformResult == MediaTransformResult.Success )
            {
                IAddToCacheResult cacheResult;
                if ( MediaCache.TryAddToCache( path, stream, outputFormat, out cacheResult ) )
                {
                    return new CopyToOutputStreamResult( cacheResult.LastModified, cacheResult.ETag, stream.Length, stream );
                }
            }

            return new CopyToOutputStreamResult( null, null, stream.Length, stream );
        }