Exemplo n.º 1
0
        public FrameworkElementFactory CreateField(IFactoryContext context, TFieldDescription fieldDescription)
        {
            FrameworkElementFactory result = GenerateField(context, fieldDescription);

            foreach (IFieldExtensionFactory extension in context.Mapping.Context.GetExtensionFactories())
            {
                IFieldExtensionDescription foundDescription = fieldDescription.Extensions.FirstOrDefault(x => x.GetType() == extension.DescriptionType);

                if (foundDescription != null)
                {
                    result = extension.Apply(foundDescription, result);
                }
            }

            return(result);
        }
Exemplo n.º 2
0
 FrameworkElementFactory IFieldExtensionFactory.Apply(IFieldExtensionDescription fieldExtensionDescription, FrameworkElementFactory frameworkElementFactory)
 {
     return(Apply((TFieldExtensionDescription)fieldExtensionDescription, frameworkElementFactory));
 }
Exemplo n.º 3
0
        public static IGroupContainer <T, TField> AddExtension <T, TField>(this IGroupContainer <T, TField> root, IFieldExtensionDescription fieldDescription)
            where TField : IFieldDescription
        {
            root.LastDescription.Extensions.Add(fieldDescription);

            return(root);
        }