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); } }
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); }
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); } }
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; } }
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); } }
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; } }
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) { 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); } }
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; } }