Bombsquad.DynamicMedia.Implementations.Transformation.CompositeMediaTransformerFactory.AddTransformerToComposite C# (CSharp) Method

AddTransformerToComposite() private static method

private static AddTransformerToComposite ( System.Web.HttpRequestBase request, IFormatInfo originalFormat, CompositeMediaTransformer compositeTransformer, List factories, IFormatInfoProvider formatInfoProvider ) : void
request System.Web.HttpRequestBase
originalFormat IFormatInfo
compositeTransformer CompositeMediaTransformer
factories List
formatInfoProvider IFormatInfoProvider
return void
        private static void AddTransformerToComposite(HttpRequestBase request, IFormatInfo originalFormat, CompositeMediaTransformer compositeTransformer, List<IMediaTransformerFactory> factories, IFormatInfoProvider formatInfoProvider)
        {
            foreach (var transformerFactory in factories)
            {
                IMediaTransformer transformer;
                if (transformerFactory.TryCreateTransformer(request, originalFormat, formatInfoProvider, out transformer))
                {
                    compositeTransformer.AddMediaTransformer(transformer);
                    factories.Remove(transformerFactory);
                    AddTransformerToComposite( request, transformer.OutputFormat, compositeTransformer, factories, formatInfoProvider);
                    return;
                }
            }
        }