예제 #1
0
        /// <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);
            }
        }
예제 #2
0
 public TemplateParserService(string templateDirectory)
 {
     viewSourceLoader = new FileAssemblyViewSourceLoader(templateDirectory);
     standaloneBooViewEngine = new StandaloneBooViewEngine(viewSourceLoader, null);
 }