Пример #1
1
        public bool Run(TemplateData templateData)
        {
            try
            {
                TemplateParser template = new TemplateParser<DoubleCurly>();
                IParserContext data = new CSharpContext();
                data.Set<TemplateData>("tdo", templateData);

                using (StreamWriter streamWriter = new StreamWriter(templateData.CodeFileName,
                    false, Encoding.GetEncoding(templateData.Encoding)))
                {
                    streamWriter.Write(template.RenderFile(templateData.TemplateFileName, data));
                }
                return true;
            }
            catch (Exception ex)
            {
                logger.Error(String.Format("ViciEngineAdapter:{0}", templateData.CodeFileName), ex);
                return false;
            }
        }
        public bool Run(TemplateData templateData)
        {
            VelocityContext context = new VelocityContext();

            context.Put("tdo", templateData);

            try
            {
                string loaderPath   = Path.GetDirectoryName(templateData.TemplateFileName);
                string templateFile = Path.GetFileName(templateData.TemplateFileName);
                velocityEngine.SetProperty(RuntimeConstants.FILE_RESOURCE_LOADER_PATH, loaderPath);
                velocityEngine.Init();

                Encoding encoding = Encoding.GetEncoding(templateData.Encoding);
                if (templateData.Encoding == "UTF-7")
                {
                    encoding = new UTF8Encoding(false);
                }
                Template template = velocityEngine.GetTemplate(templateFile);
                using (StreamWriter StreamWriter = new StreamWriter(templateData.CodeFileName, false, encoding))
                {
                    template.Merge(context, StreamWriter);
                }
                return(true);
            }
            catch (Exception ex)
            {
                logger.Error(String.Format("NVelocityAdapter:{0}", templateData.CodeFileName), ex);
                return(false);
            }
        }
Пример #3
0
        public static List <TemplateData> Build(Dictionary <string, Model> models,
                                                Dictionary <string, List <String> > generationObjects, GenerationSettings settings)
        {
            List <TemplateData> templateDatas = new List <TemplateData>();

            foreach (var genObject in generationObjects)
            {
                foreach (string objId in genObject.Value)
                {
                    IMetaData modelObject = GetModelObject(models[genObject.Key], objId);
                    if (modelObject == null)
                    {
                        continue;
                    }

                    foreach (string templateName in settings.TemplatesNames)
                    {
                        TemplateData templateData = Build(modelObject, settings, templateName,
                                                          models[genObject.Key].Database, genObject.Key);
                        if (templateData != null)
                        {
                            templateDatas.Add(templateData);
                        }
                    }
                }
            }

            return(templateDatas);
        }
Пример #4
0
 public bool Run(TemplateData templateData)
 {
     try
     {
         using (StreamWriter streamWriter = new StreamWriter(templateData.CodeFileName,
                                                             false, Encoding.GetEncoding(templateData.Encoding)))
         {
             streamWriter.Write(Razor.Parse(File.ReadAllText(templateData.TemplateFileName), templateData));
         }
         return(true);
     }
     catch (Exception ex)
     {
         logger.Error(String.Format("RazorEngineAdapter:{0}", templateData.CodeFileName), ex);
         return(false);
     }
 }
Пример #5
0
 public bool Run(TemplateData templateData)
 {
     try
     {
         using (StreamWriter streamWriter = new StreamWriter(templateData.CodeFileName,
             false, Encoding.GetEncoding(templateData.Encoding)))
         {
             streamWriter.Write(Razor.Parse(File.ReadAllText(templateData.TemplateFileName), templateData));
         }
         return true;
     }
     catch (Exception ex)
     {
         logger.Error(String.Format("RazorEngineAdapter:{0}", templateData.CodeFileName), ex);
         return false;
     }
 }
Пример #6
0
        public bool Run(TemplateData templateData)
        {
            try
            {
                TemplateManager mngr = TemplateManager.FromFile(templateData.TemplateFileName);
                mngr.SetValue("tdo", templateData);

                using (StreamWriter StreamWriter = new StreamWriter(templateData.CodeFileName,
                                                                    false, Encoding.GetEncoding(templateData.Encoding)))
                {
                    mngr.Process(StreamWriter);
                }
                return(true);
            }
            catch (Exception ex)
            {
                logger.Error(String.Format("AderEngineAdapter:{0}", templateData.CodeFileName), ex);
                return(false);
            }
        }
Пример #7
0
        public bool Run(TemplateData templateData)
        {
            try
            {
                TemplateManager mngr = TemplateManager.FromFile(templateData.TemplateFileName);
                mngr.SetValue("tdo", templateData);

                using (StreamWriter StreamWriter = new StreamWriter(templateData.CodeFileName,
                    false, Encoding.GetEncoding(templateData.Encoding)))
                {
                    mngr.Process(StreamWriter);
                }
                return true;
            }
            catch (Exception ex)
            {
                logger.Error(String.Format("AderEngineAdapter:{0}", templateData.CodeFileName), ex);
                return false;
            }
        }
Пример #8
0
        public bool Run(TemplateData templateData)
        {
            try
            {
                TemplateParser template = new TemplateParser <DoubleCurly>();
                IParserContext data     = new CSharpContext();
                data.Set <TemplateData>("tdo", templateData);

                using (StreamWriter streamWriter = new StreamWriter(templateData.CodeFileName,
                                                                    false, Encoding.GetEncoding(templateData.Encoding)))
                {
                    streamWriter.Write(template.RenderFile(templateData.TemplateFileName, data));
                }
                return(true);
            }
            catch (Exception ex)
            {
                logger.Error(String.Format("ViciEngineAdapter:{0}", templateData.CodeFileName), ex);
                return(false);
            }
        }
Пример #9
0
        public bool Run(TemplateData templateData)
        {
            try
            {
                string loaderPath   = Path.GetDirectoryName(templateData.TemplateFileName);
                string templateFile = Path.GetFileName(templateData.TemplateFileName);

                Encoding encoding = Encoding.GetEncoding(templateData.Encoding);
                if (templateData.Encoding == "UTF-8")
                {
                    encoding = new UTF8Encoding(false);
                }
                //To do
                //MessageBoxHelper.Display("templateFile");
                return(true);
            }
            catch (Exception ex)
            {
                logger.Error(String.Format("DefaultAdapter:{0}", templateData.CodeFileName), ex);
                return(false);
            }
        }
Пример #10
0
        private static TemplateData CreateTemplateData <T>(T modelObject, GenerationSettings settings,
                                                           string templateName, string database, string modelId) where T : BaseTable, IMetaData
        {
            TemplateData templateData = new TemplateData();

            templateData.Database          = database;
            templateData.TemplateName      = templateName;
            templateData.Author            = settings.Author;
            templateData.Version           = settings.Version;
            templateData.Language          = settings.Language;
            templateData.Package           = settings.Package;
            templateData.TablePrefix       = settings.TablePrefix;
            templateData.TemplateEngine    = settings.TemplateEngine;
            templateData.Encoding          = settings.Encoding;
            templateData.IsOmitTablePrefix = settings.IsOmitTablePrefix;
            templateData.IsCamelCaseName   = settings.IsCamelCaseName;
            templateData.Prefix            = ConfigManager.TemplateSection.Templates[templateName].Prefix;
            templateData.Suffix            = ConfigManager.TemplateSection.Templates[templateName].Suffix;
            templateData.Name = GetTemplateDataName(settings.IsOmitTablePrefix,
                                                    settings.IsCamelCaseName, settings.TablePrefix, modelObject.OriginalName);

            templateData.TemplateFileName = Path.Combine(ConfigManager.TemplatePath,
                                                         ConfigManager.TemplateSection.Templates[templateName].FileName);
            string fileName = string.Format("{0}{1}{2}", templateData.Prefix, templateData.Name, templateData.Suffix);

            templateData.CodeFileName = string.Format("{0}{1}", PathHelper.GetCodeFileName(ConfigManager.GenerationCodeOuputPath,
                                                                                           ConfigManager.SettingsSection.Languages[settings.Language].Alias,
                                                                                           ConfigManager.SettingsSection.TemplateEngines[settings.TemplateEngine].Name,
                                                                                           ConfigManager.TemplateSection.Templates[templateName].DisplayName, settings.Package, modelId, fileName),
                                                      ConfigManager.SettingsSection.Languages[settings.Language].Extension);

            modelObject.Name         = templateData.Name;
            templateData.ModelObject = GetCamelCaseModelObject(modelObject, database, settings);

            return(templateData);
        }
        public bool Run(TemplateData templateData)
        {
            VelocityContext context = new VelocityContext();
            context.Put("tdo", templateData);

            try
            {
                string loaderPath = Path.GetDirectoryName(templateData.TemplateFileName);
                string templateFile = Path.GetFileName(templateData.TemplateFileName);
                velocityEngine.SetProperty(RuntimeConstants.FILE_RESOURCE_LOADER_PATH, loaderPath);
                velocityEngine.Init();

                Template template = velocityEngine.GetTemplate(templateFile);
                using (StreamWriter StreamWriter = new StreamWriter(templateData.CodeFileName,
                    false, Encoding.GetEncoding(templateData.Encoding)))
                {
                    template.Merge(context, StreamWriter);
                }
                return true;
            }
            catch (Exception ex)
            {
                logger.Error(String.Format("NVelocityAdapter:{0}", templateData.CodeFileName), ex);
                return false;
            }
        }