/// <summary> /// Entry point for this command /// </summary> /// <returns></returns> public override int Execute(CommandLineArguments Arguments) { Arguments.ApplyTo(this); Arguments.CheckAllArgumentsUsed(); switch (Type) { case DocumentationType.BuildConfiguration: XmlConfig.WriteDocumentation(OutputFile); break; case DocumentationType.ModuleRules: RulesDocumentation.WriteDocumentation(typeof(ModuleRules), OutputFile); break; case DocumentationType.TargetRules: RulesDocumentation.WriteDocumentation(typeof(TargetRules), OutputFile); break; default: throw new BuildException("Invalid documentation type: {0}", Type); } return(0); }