private CodeGenFile GenerateEntityInterface(string contextName, ComponentData data)
 {
     return(new CodeGenFile(
                contextName +
                Path.DirectorySeparatorChar +
                "Components" +
                Path.DirectorySeparatorChar +
                data.ComponentNameWithContext(contextName).AddComponentSuffix() +
                ".cs",
                ENTITY_INTERFACE_TEMPLATE.Replace(data, contextName),
                GetType().FullName));
 }
예제 #2
0
        private CodeGenFile Generate(string contextName, ComponentData data)
        {
            var template = data.GetMemberData().Length == 0
                                ? FLAG_TEMPLATE
                                : STANDARD_TEMPLATE;

            return(new CodeGenFile(
                       contextName +
                       Path.DirectorySeparatorChar +
                       "Components" +
                       Path.DirectorySeparatorChar +
                       data.ComponentNameWithContext(contextName).AddComponentSuffix() +
                       ".cs",
                       template.Replace(data, contextName),
                       GetType().FullName));
        }
        private CodeGenFile Generate(string contextName, ComponentData data)
        {
            var fileContent = TEMPLATE
                              .Replace("${componentNames}", contextName + CodeGeneratorExtensions.LOOKUP + ".ComponentNames")
                              .Replace(data, contextName);

            return(new CodeGenFile(
                       contextName +
                       Path.DirectorySeparatorChar +
                       "Components" +
                       Path.DirectorySeparatorChar +
                       data.ComponentNameWithContext(contextName).AddComponentSuffix() +
                       ".cs",
                       fileContent,
                       GetType().FullName));
        }