public void Handle(GatheredResultSet result)
        {
            if (string.IsNullOrEmpty(_pathToTemplateFile))
            {
                CreateReportWithDefaultTemplate(result);
                return;
            }

            var generator = new SparkReportGenerator<GatheredResultSetView>(_fileWriter, _pathToTemplateFile);
            generator.Handle(result);
        }
 private void CreateReportWithDefaultTemplate(GatheredResultSet result)
 {
     var fileName = Path.GetTempFileName();
     var fs = new Filesystem();
     try
     {
         new ResourceWriter(fs).WriteResource("DefaultSparkTemplate.spark", fileName, true);
         var generator = new SparkReportGenerator<GatheredResultSetView>(_fileWriter, fileName);
         generator.Handle(result);
     }
     finally
     {
         fs.Delete(fileName);
     }
 }
 public void Handle(GatheredResultSet result)
 {
     var generator = new SparkReportGenerator<GatheredResultSetView>(_fileWriter, _pathToTemplateFile);
     generator.Handle(result);
 }