-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathOpenApiCodegen.CSharp.props
More file actions
80 lines (71 loc) · 5.71 KB
/
OpenApiCodegen.CSharp.props
File metadata and controls
80 lines (71 loc) · 5.71 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
<?xml version="1.0" encoding="utf-8" ?>
<Project>
<ItemGroup>
<CompilerVisibleProperty Include="RootNamespace" />
<CompilerVisibleProperty Include="ProjectDir" />
<CompilerVisibleItemMetadata Include="AdditionalFiles" MetadataName="Identity" />
<CompilerVisibleItemMetadata Include="AdditionalFiles" MetadataName="Link" />
<CompilerVisibleItemMetadata Include="AdditionalFiles" MetadataName="DPDInclude" />
<CompilerVisibleItemMetadata Include="AdditionalFiles" MetadataName="DPDJsonSchema" />
<CompilerVisibleItemMetadata Include="AdditionalFiles" MetadataName="DPDGenerateMvcServer" />
<CompilerVisibleItemMetadata Include="AdditionalFiles" MetadataName="DPDGenerateClient" />
<CompilerVisibleItemMetadata Include="AdditionalFiles" MetadataName="DPDGenerateWebhookClient" />
<CompilerVisibleItemMetadata Include="AdditionalFiles" MetadataName="DPDSchemaOptions" />
<CompilerVisibleItemMetadata Include="AdditionalFiles" MetadataName="Configuration" />
<CompilerVisibleItemMetadata Include="AdditionalFiles" MetadataName="Namespace" />
<CompilerVisibleItemMetadata Include="AdditionalFiles" MetadataName="PathPrefix" />
<CompilerVisibleItemMetadata Include="AdditionalFiles" MetadataName="SchemaId" />
<OpenApiSchemaOptions Condition="Exists('$(ProjectDir)csharp.config.yaml') and '' == '@(OpenApiSchemaOptions)'"
Include="$(ProjectDir)csharp.config.yaml"/>
<AvailableItemName Include="OpenApiSchemaOptions" DisplayName="C# Options for Open API Code Generation (OpenApiCodeGen)" />
<AvailableItemName Include="OpenApiSchemaMvcServer" DisplayName="Open API Schema MVC Server (OpenApiCodeGen)" />
<AvailableItemName Include="OpenApiSchemaClient" DisplayName="Open API Schema Client (OpenApiCodeGen)" />
<AvailableItemName Include="OpenApiSchemaWebhookClient" DisplayName="Open API Schema Webhook Client (OpenApiCodeGen)" />
<Watch Include="@(OpenApiSchemaClient)" />
<Watch Include="@(OpenApiSchemaWebhookClient)" />
<Watch Include="@(OpenApiSchemaMvcServer)" />
<Watch Include="@(JsonSchemaDocument)" />
<Watch Include="@(OpenApiSchemaOptions)" />
</ItemGroup>
<Target Name="_InjectAdditionalFilesForOpenApiSchema" BeforeTargets="GenerateMSBuildEditorConfigFileShouldRun">
<ItemGroup>
<AdditionalFiles Include="%(Identity)">
<DPDInclude>true</DPDInclude>
<DPDJsonSchema>@(JsonSchemaDocument->'true')</DPDJsonSchema>
<Link>@(JsonSchemaDocument->'%(Link)')</Link>
<Namespace>@(JsonSchemaDocument->'%(Namespace)')</Namespace>
<PathPrefix>@(JsonSchemaDocument->'%(PathPrefix)')</PathPrefix>
<Configuration>@(JsonSchemaDocument->'%(Configuration)')</Configuration>
<SchemaId>@(JsonSchemaDocument->'%(SchemaId)')</SchemaId>
<DPDGenerateMvcServer>@(OpenApiSchemaMvcServer->'true')</DPDGenerateMvcServer>
<Link Condition="'%(AdditionalFiles.Link)' == ''">@(OpenApiSchemaMvcServer->'%(Link)')</Link>
<Namespace Condition="'%(AdditionalFiles.Namespace)' == ''">@(OpenApiSchemaMvcServer->'%(Namespace)')</Namespace>
<PathPrefix Condition="'%(AdditionalFiles.PathPrefix)' == ''">@(OpenApiSchemaMvcServer->'%(PathPrefix)')</PathPrefix>
<Configuration Condition="'%(AdditionalFiles.Configuration)' == ''">@(OpenApiSchemaMvcServer->'%(Configuration)')</Configuration>
<SchemaId Condition="'%(AdditionalFiles.SchemaId)' == ''">@(OpenApiSchemaMvcServer->'%(SchemaId)')</SchemaId>
<DPDGenerateClient>@(OpenApiSchemaClient->'true')</DPDGenerateClient>
<Link Condition="'%(AdditionalFiles.Link)' == ''">@(OpenApiSchemaClient->'%(Link)')</Link>
<Namespace Condition="'%(AdditionalFiles.Namespace)' == ''">@(OpenApiSchemaClient->'%(Namespace)')</Namespace>
<PathPrefix Condition="'%(AdditionalFiles.PathPrefix)' == ''">@(OpenApiSchemaClient->'%(PathPrefix)')</PathPrefix>
<Configuration Condition="'%(AdditionalFiles.Configuration)' == ''">@(OpenApiSchemaClient->'%(Configuration)')</Configuration>
<SchemaId Condition="'%(AdditionalFiles.SchemaId)' == ''">@(OpenApiSchemaClient->'%(SchemaId)')</SchemaId>
<DPDGenerateWebhookClient>@(OpenApiSchemaWebhookClient->'true')</DPDGenerateWebhookClient>
<Link Condition="'%(AdditionalFiles.Link)' == ''">@(OpenApiSchemaWebhookClient->'%(Link)')</Link>
<Namespace Condition="'%(AdditionalFiles.Namespace)' == ''">@(OpenApiSchemaWebhookClient->'%(Namespace)')</Namespace>
<PathPrefix Condition="'%(AdditionalFiles.PathPrefix)' == ''">@(OpenApiSchemaWebhookClient->'%(PathPrefix)')</PathPrefix>
<Configuration Condition="'%(AdditionalFiles.Configuration)' == ''">@(OpenApiSchemaWebhookClient->'%(Configuration)')</Configuration>
<SchemaId Condition="'%(AdditionalFiles.SchemaId)' == ''">@(OpenApiSchemaWebhookClient->'%(SchemaId)')</SchemaId>
<DPDSchemaOptions>@(OpenApiSchemaOptions->'true')</DPDSchemaOptions>
</AdditionalFiles>
</ItemGroup>
<ItemGroup>
<AdditionalFiles Condition=" '@(AdditionalFiles.DPDInclude)' != '' ">
<WorkingOutputPath Condition=" '%(AdditionalFiles.Link)' != '' ">$([System.Text.RegularExpressions.Regex]::Replace(%(AdditionalFiles.Link), '(?<=^|\\|/)..(?=$|\\|/)', '__'))</WorkingOutputPath>
</AdditionalFiles>
<AdditionalFiles Condition=" '@(AdditionalFiles.DPDInclude)' != '' ">
<WorkingOutputPath Condition=" '%(AdditionalFiles.WorkingOutputPath)' == '' ">$([System.Text.RegularExpressions.Regex]::Replace(%(AdditionalFiles.Identity), '(?<=^|\\|/)..(?=$|\\|/)', '__'))</WorkingOutputPath>
<Namespace Condition=" '%(AdditionalFiles.Namespace)' == '' and '%(AdditionalFiles.WorkingOutputPath)' != '' ">$(RootNamespace)$([System.Text.RegularExpressions.Regex]::Replace($([System.Text.RegularExpressions.Regex]::Replace('/$([System.IO.Path]::GetDirectoryName('%(AdditionalFiles.WorkingOutputPath)'))', '[/\\]', '.')), '\.$', ''))</Namespace>
</AdditionalFiles>
</ItemGroup>
</Target>
</Project>