/// <summary> /// Deze functie geeft maakt HTML van een brail template /// </summary> /// <param name="templateDirectory">Directory waar de brail template zich bevind</param> /// <param name="templateName">naam van de brail file</param> /// <param name="propertyBag">Eventueele propertybag's</param> /// <returns>een string met HTML</returns> public string Parse(string templateDirectory, string templateName, Dictionary<string, object> propertyBag) { if (string.IsNullOrEmpty(viewDirectory)) { throw new Exception("Geen absoluut pad opgegeven voor de viewDirectory in de Windsor configuratie file"); } if (string.IsNullOrEmpty(templateName)) { throw new Exception("Template naam is niet opgegeven"); } try { //als er een templatedirectory is, combineer die met de opgegeven viewDirectory string viewTemplateDirectory = viewDirectory; if (!string.IsNullOrEmpty(templateDirectory)) viewTemplateDirectory = Path.Combine(viewDirectory, templateDirectory); //maak een viewsource loader voor het laden van brail templates FileAssemblyViewSourceLoader viewSourceLoader = new FileAssemblyViewSourceLoader(viewTemplateDirectory); StandaloneBooViewEngine standaloneBooViewEngine = new StandaloneBooViewEngine(viewSourceLoader, null); StringWriter writer = new StringWriter(); standaloneBooViewEngine.Process(templateName, writer, propertyBag); return writer.GetStringBuilder().ToString(); } catch (Exception e) { throw new Exception(e.Message); } }
public TemplateParserService(string templateDirectory) { viewSourceLoader = new FileAssemblyViewSourceLoader(templateDirectory); standaloneBooViewEngine = new StandaloneBooViewEngine(viewSourceLoader, null); }