Пример #1
0
        static void CreateServiceInterfaceFlie(ModelDeclare model)
        {
            string fileName    = string.Format("{0}/{1}/{2}/{3}/I{4}Service.cs", defaultTarget, cs, CSharpGenerator.SERVICES, CSharpGenerator.INTERFACES, model.Name);
            string fileContent = CSharpGenerator.GenerateServiceInterfaceText(model.Name, ns);

            CreateFile(fileName, fileContent);
        }
Пример #2
0
        static void CreateRepositoryInterfaceFlie(ModelDeclare model)
        {
            string fileName    = string.Format("{0}/{1}/{2}/{3}/I{4}Repository.cs", defaultTarget, cs, CSharpGenerator.REPOSITORIES, CSharpGenerator.INTERFACES, model.Name);
            string fileContent = CSharpGenerator.GenerateRepositoryInterfaceText(model.Name, ns);

            CreateFile(fileName, fileContent);
        }
Пример #3
0
        static void CreateViewModelFile(ModelDeclare model)
        {
            string fileName    = string.Format("{0}/{1}/{2}/{3}.cs", defaultTarget, cs, CSharpGenerator.VIEWMODELS, model.Name);
            string fileContent = CSharpGenerator.GenerateViewModelText(model, ns);

            CreateFile(fileName, fileContent);
        }
Пример #4
0
        private static string GetModelText(ModelDeclare model, string namespaceText, string modelOrViewModel)
        {
            StringBuilder sb = new StringBuilder();

            sb.AppendLine(@"using System;");
            sb.AppendLine(@"using System.Collections.Generic;");
            sb.AppendLine(string.Format(@"using {0}.{1};", namespaceText, COMMON));
            sb.AppendLine();
            sb.AppendLine(string.Format(@"namespace {0}.{1}", namespaceText, modelOrViewModel));
            sb.AppendLine(@"{");
            sb.AppendLine(string.Format(@"    public class {0} : GuidEntity", model.Name));
            sb.AppendLine(@"    {");
            foreach (var prop in model.ModelProperties)
            {
                sb.AppendLine(string.Format(@"        public {0} {1} {{ get; set; }}", TypeConveror.ToCSharpType(prop.ValueType), prop.Name));
            }
            //sb.AppendLine(TypeConveror.ToCSharpType())
            sb.AppendLine(@"    }");
            sb.AppendLine(@"}");
            return(sb.ToString());
        }
Пример #5
0
 public static string GenerateViewModelText(ModelDeclare model, string namespaceText)
 {
     return(GetModelText(model, namespaceText, VIEWMODELS));
 }