Machine.UrlStrong.Translation.Generation.Generator.GenerateStrongUrls C# (CSharp) Method

GenerateStrongUrls() public method

public GenerateStrongUrls ( UrlStrongModel strongModel, TextWriter writer ) : void
strongModel Machine.UrlStrong.Translation.Model.UrlStrongModel
writer System.IO.TextWriter
return void
    public void GenerateStrongUrls(UrlStrongModel strongModel, TextWriter writer)
    {
      var engine = new SparkViewEngineFactory().CreateViewEngine();
      engine.LoadBatchCompilation(Assembly.Load("Machine.UrlStrong.Translation.Templates"));

      var descriptor = new SparkViewDescriptor().AddTemplate("master.spark");

      var template = (TemplateBase)engine.CreateInstance(descriptor);

      template.Model = strongModel;
      template.RenderView(writer);
    }
  }

Usage Example

Example #1
0
    public void Now(TextReader reader, TextWriter writer)
    {
      var parser = new UrlMapParser();
      var listener = new ParseResultBuilder();

      parser.Parse(reader, listener);

      var result = listener.GetResult();

      var generator = new Generator();
      generator.GenerateStrongUrls(result.UrlStrongModel, writer);
    }