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); }
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); }
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); }
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()); }
public static string GenerateViewModelText(ModelDeclare model, string namespaceText) { return(GetModelText(model, namespaceText, VIEWMODELS)); }