Ejemplo n.º 1
0
 private CodeGenFile CreateFactoryCodeGenFile(FactoryKeyData data)
 {
     return(new CodeGenFile(
                data.GetFilename(),
                data.ReplaceTemplateTokens(GENERAL_TEMPLATE),
                GENERATOR_NAME));
 }
Ejemplo n.º 2
0
        private IEnumerable <CodeGeneratorData> GetFactoryCodeGeneratorData(IEnumerable <Type> types)
        {
            return(types
                   .Where(
                       x => x.GetCustomAttributes(typeof(FactoryKeyForAttribute), false).Length > 0)
                   .SelectMany(
                       y =>
            {
                var attrData = (FactoryKeyForAttribute[])y.GetCustomAttributes(
                    typeof(FactoryKeyForAttribute),
                    false);

                return attrData.Select(
                    z =>
                {
                    var data = new FactoryKeyData(y, z.ValueType);
                    return data;
                });
            }));
        }