Example #1
0
 public override void Build(CompileBase compile, Foundation.Projects.ProjectDocument doc)
 {
     try
     {
         var serviceCompile = compile as ServiceCompile;
         foreach (var item in serviceCompile.Data.DataContexts.Values)
         {
             string result = new DataContextTemplate(item).TransformText();
             serviceCompile.GenerateCode("", item.ClassName, result);
         }
     }
     catch (Exception ex)
     {
         throw new Exception("DataContextBuild:" + ex.ToString());
     }
 }
Example #2
0
 public override void Build(CompileBase compile, Foundation.Projects.ProjectDocument doc)
 {
     try
     {
         var serviceCompile = compile as ServiceCompile;
         if (serviceCompile != null)
         {
             string strResult = new ProjectServiceTemplate(compile, serviceCompile.Data.Service).TransformText();
             serviceCompile.GenerateCode("", serviceCompile.Data.Service.Identity + "ProjectService", strResult);
         }
     }
     catch (Exception ex)
     {
         throw new Exception("ProjectServiceBuild:" + ex.ToString());
     }
 }
Example #3
0
        /// <summary>
        /// 生成
        /// </summary>
        /// <param name="compile">DOJO编译器</param>
        /// <param name="doc">文档对象模型</param>
        public override void Build(CompileBase compile, Foundation.Projects.ProjectDocument doc)
        {
            var indexPath = Path.Combine(((DojoCompile)compile).OutputPath, "Index.html");

            File.WriteAllText(indexPath, new IndexTemplate().TransformText(), System.Text.UTF8Encoding.UTF8);

            //Error
            var errorPath = Path.Combine(((DojoCompile)compile).OutputPath, "Error.html");

            File.WriteAllText(errorPath, new ErrorTemplate(compile).TransformText(), System.Text.UTF8Encoding.UTF8);

            //NoAuthorized
            var noAuthorizedPath = Path.Combine(((DojoCompile)compile).OutputPath, "NoAuthorized.html");

            File.WriteAllText(noAuthorizedPath, new NoAuthorizedTemplate(compile).TransformText(), System.Text.UTF8Encoding.UTF8);
        }
Example #4
0
 public override void Build(CompileBase compile, Foundation.Projects.ProjectDocument doc)
 {
     try
     {
         var serviceCompile = compile as ServiceCompile;
         if (serviceCompile != null)
         {
             var    entity = serviceCompile.Data.Entitys[doc.Id];
             string result = new EntityTemplate(entity).TransformText();
             serviceCompile.GenerateCode("Models", entity.ProjectItem.Name, result);
         }
     }
     catch (Exception ex)
     {
         throw new Exception("EntityBuild:" + ex.ToString());
     }
 }
Example #5
0
 public override void Build(CompileBase compile, Foundation.Projects.ProjectDocument doc)
 {
     try
     {
         var serviceCompile = compile as ServiceCompile;
         if (serviceCompile != null)
         {
             var entity = serviceCompile.GetDocumentBody(doc) as EntityDefinition;
             if (entity != null && entity.Controller != null && entity.Members.Count > 0)
             {
                 var    data   = serviceCompile.Data.Controllers[doc.Id];
                 string result = new ControllerTemplate(data).TransformText();
                 serviceCompile.GenerateCode("Controllers", data.ClassName, result);
             }
         }
     }
     catch (Exception ex)
     {
         throw new Exception("DataControllterBuild:" + ex.ToString());
     }
 }
Example #6
0
        public override void Build(CompileBase compile, Foundation.Projects.ProjectDocument doc)
        {
            var previewPath = Path.Combine(((DojoCompile)compile).OutputPath, "Preview.html");

            File.WriteAllText(previewPath, new PreviewIndexTemplate().TransformText(), System.Text.UTF8Encoding.UTF8);
        }
Example #7
0
 public override void Build(CompileBase compile, Foundation.Projects.ProjectDocument doc)
 {
 }
Example #8
0
 public override void Build(CompileBase compile, Foundation.Projects.ProjectDocument doc)
 {
     throw new NotImplementedException();
 }