protected override void RunCore()
 {
     if (LoadConfiguration())
     {
         List<Exception> exs = new List<Exception>();
         try
         {
             foreach (ContractServiceDefinition Interface in _Configuration.ContractServiceInterfaces)
             {
                 ClassTemplate template = new ClassTemplate();
                 template.Class = (ContractAgentClassDefinition)Interface;
                 template.Output.File = String.Format(@"{0}.cs", template.Class.Name);
                 template.Render();
             }
         }
         catch (Exception ex)
         {
             exs.Add(ex);
         }
         if (exs.Count > 0)
         {
             ErrorTemplate errortemplate = new ErrorTemplate();
             ErrorTemplate.Exceptions = exs;
             errortemplate.Output.File = "Error.log";
             errortemplate.Render();
             throw new Exception("See generated output for errors.");
         }
     }
 }
 protected override void RunCore()
 {
     if (LoadConfiguration())
     {
         List<Exception> exs = new List<Exception>();
         try
         {
             foreach (var item in _Configuration.DomainObjectClasses)
             {
                 ClassTemplate template = new ClassTemplate();
                 template.Class = item;
                 template.Output.File = String.Format(@"{0}.cs", item.Name);
                 template.Render();
             }
         }
         catch (Exception ex)
         {
             exs.Add(ex);
         }
         if (exs.Count > 0)
         {
             ErrorTemplate errortemplate = new ErrorTemplate();
             ErrorTemplate.Exceptions = exs;                    
             errortemplate.Render();
             throw new Exception("See generated output for errors.");
         }
     }
 }
 public string GenerateCode()
 {
     ClassTemplate t = new ClassTemplate();
     t.Class = this;
     return t.TransformText();
 }