Skip to content

Commit 30dd03e

Browse files
codebrainStuart Cam
andauthored
Delete dependant fles generated by the ApiGenerator before generating them. (#4477) (#4481)
Co-authored-by: Stuart Cam <stuart@codebrain.co.uk>
1 parent 5f4ab8c commit 30dd03e

File tree

5 files changed

+25
-0
lines changed

5 files changed

+25
-0
lines changed

src/ApiGenerator/Generator/Razor/DescriptorsGenerator.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
using System.IO;
12
using System.Linq;
23
using System.Threading.Tasks;
34
using ApiGenerator.Configuration;
@@ -12,6 +13,10 @@ public class DescriptorsGenerator : RazorGeneratorBase
1213

1314
public override async Task Generate(RestApiSpec spec, ProgressBar progressBar)
1415
{
16+
// Delete existing files
17+
foreach (var file in Directory.GetFiles(GeneratorLocations.NestFolder, "Descriptors.*.cs"))
18+
File.Delete(file);
19+
1520
var view = ViewLocations.HighLevel("Descriptors", "RequestDescriptorBase.cshtml");
1621
var target = GeneratorLocations.HighLevel("Descriptors.cs");
1722
await DoRazor(spec, view, target);

src/ApiGenerator/Generator/Razor/HighLevelClientImplementationGenerator.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
using System.IO;
12
using System.Linq;
23
using System.Threading.Tasks;
34
using ApiGenerator.Configuration;
@@ -13,6 +14,10 @@ public class HighLevelClientImplementationGenerator : RazorGeneratorBase
1314

1415
public override async Task Generate(RestApiSpec spec, ProgressBar progressBar)
1516
{
17+
// Delete existing files
18+
foreach (var file in Directory.GetFiles(GeneratorLocations.NestFolder, "ElasticClient.*.cs"))
19+
File.Delete(file);
20+
1621
var view = ViewLocations.HighLevel("Client", "Implementation", "ElasticClient.cshtml");
1722
var target = GeneratorLocations.HighLevel($"ElasticClient.{CsharpNames.RootNamespace}.cs");
1823
await DoRazor(spec, view, target);

src/ApiGenerator/Generator/Razor/LowLevelClientImplementationGenerator.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
using System.IO;
12
using System.Linq;
23
using System.Threading.Tasks;
34
using ApiGenerator.Configuration;
@@ -13,6 +14,10 @@ public class LowLevelClientImplementationGenerator : RazorGeneratorBase
1314

1415
public override async Task Generate(RestApiSpec spec, ProgressBar progressBar)
1516
{
17+
// Delete existing files
18+
foreach (var file in Directory.GetFiles(GeneratorLocations.EsNetFolder, "ElasticLowLevelClient.*.cs"))
19+
File.Delete(file);
20+
1621
var view = ViewLocations.LowLevel("Client", "Implementation", "ElasticLowLevelClient.cshtml");
1722
var target = GeneratorLocations.LowLevel($"ElasticLowLevelClient.{CsharpNames.RootNamespace}.cs");
1823
await DoRazor(spec, view, target);

src/ApiGenerator/Generator/Razor/RequestParametersGenerator.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
using System.IO;
12
using System.Linq;
23
using System.Threading.Tasks;
34
using ApiGenerator.Configuration;
@@ -12,6 +13,10 @@ public class RequestParametersGenerator : RazorGeneratorBase
1213

1314
public override async Task Generate(RestApiSpec spec, ProgressBar progressBar)
1415
{
16+
// Delete existing files
17+
foreach (var file in Directory.GetFiles(GeneratorLocations.EsNetFolder, "RequestParameters.*.cs"))
18+
File.Delete(file);
19+
1520
var view = ViewLocations.LowLevel("RequestParameters", "RequestParameters.cshtml");
1621
string Target(string id) => GeneratorLocations.LowLevel("Api", "RequestParameters", $"RequestParameters.{id}.cs");
1722

src/ApiGenerator/Generator/Razor/RequestsGenerator.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
using System.IO;
12
using System.Linq;
23
using System.Threading.Tasks;
34
using ApiGenerator.Configuration;
@@ -12,6 +13,10 @@ public class RequestsGenerator : RazorGeneratorBase
1213

1314
public override async Task Generate(RestApiSpec spec, ProgressBar progressBar)
1415
{
16+
// Delete existing files
17+
foreach (var file in Directory.GetFiles(GeneratorLocations.NestFolder, "Requests.*.cs"))
18+
File.Delete(file);
19+
1520
var view = ViewLocations.HighLevel("Requests", "PlainRequestBase.cshtml");
1621
var target = GeneratorLocations.HighLevel("Requests.cs");
1722
await DoRazor(spec, view, target);

0 commit comments

Comments
 (0)