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

GetBitmapTransforms() private method

private GetBitmapTransforms ( NameValueCollection requestData ) : BitmapSource>>.IEnumerable
requestData System.Collections.Specialized.NameValueCollection
return BitmapSource>>.IEnumerable
        private IEnumerable<Func<BitmapSource, BitmapSource>> GetBitmapTransforms(NameValueCollection requestData)
        {
            var settings = GetSettings(requestData.ToString()).ToArray();

            foreach (var setting in settings)
            {
                IBitmapTransformFactory factory;
                Func<BitmapSource, BitmapSource> transformer;
                if (_bitmapTransformFactories.TryGetValue(setting.Key, out factory) &&
                    factory.TryGetBitmapTransform(setting.Value, settings, out transformer))
                {
                    yield return transformer;
                }
            }
        }