public override void Scaffold(IObjectDefinition objectDefinition, string outputDirectory, string subdirectory = "") { var codeBuilder = default(ICodeBuilder); var selection = objectDefinition.DbObject == null?this.GlobalSelection() : this.GetSelection(objectDefinition.DbObject); if (objectDefinition is CSharpClassDefinition) { codeBuilder = new CSharpClassBuilder { OutputDirectory = outputDirectory, ForceOverwrite = selection.Settings.ForceOverwrite, ObjectDefinition = objectDefinition }; } else if (objectDefinition is CSharpInterfaceDefinition) { codeBuilder = new CSharpInterfaceBuilder { OutputDirectory = outputDirectory, ForceOverwrite = selection.Settings.ForceOverwrite, ObjectDefinition = objectDefinition }; } OnScaffoldingDefinition(new ScaffoldingDefinitionEventArgs(Logger, codeBuilder)); codeBuilder.CreateFile(subdirectory: subdirectory); OnScaffoldedDefinition(new ScaffoldedDefinitionEventArgs(Logger, codeBuilder)); }
internal static void ScaffoldResponses(this AspNetCoreProject project) { var globalSelection = project.GlobalSelection(); CSharpInterfaceBuilder.CreateFiles(project.OutputDirectory, "Responses", globalSelection.Settings.ForceOverwrite, project.GetResponseInterfaceDefinition(), project.GetSingleResponseInterfaceDefinition(), project.GetListResponseInterfaceDefinition(), project.GetPagedResponseInterfaceDefinition() ); CSharpClassBuilder.CreateFiles(project.OutputDirectory, "Responses", globalSelection.Settings.ForceOverwrite, project.GetSingleResponseClassDefinition(), project.GetListResponseClassDefinition(), project.GetPagedResponseClassDefinition() ); }