Skip to content

Commit 459552e

Browse files
authored
feat: Add watermark to generated policy documents (#21)
1 parent cf2bade commit 459552e

File tree

3 files changed

+9
-1
lines changed

3 files changed

+9
-1
lines changed

src/Compiling/Compiling.csproj

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,9 @@
33
<PropertyGroup>
44
<PackageId>Azure.ApiManagement.PolicyToolkit.Compiling</PackageId>
55
<PackageVersion>0.0.1</PackageVersion>
6+
<FileVersion>0.0.1</FileVersion>
7+
<AssemblyVersion>0.0.1</AssemblyVersion>
8+
<InformationalVersion>0.0.1</InformationalVersion>
69
<Authors>Microsoft</Authors>
710
<PackageLicenseExpression>MIT</PackageLicenseExpression>
811
<PackageRequireLicenseAcceptance>true</PackageRequireLicenseAcceptance>

src/Compiling/Program.cs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
11
// Copyright (c) Microsoft Corporation.
22
// Licensed under the MIT License.
33

4+
using System.Reflection;
45
using System.Text;
56
using System.Text.RegularExpressions;
7+
using System.Xml.Linq;
68

7-
using Azure.ApiManagement.PolicyToolkit.Compiling;
89
using Azure.ApiManagement.PolicyToolkit.Compiling;
910
using Azure.ApiManagement.PolicyToolkit.Serialization;
1011

@@ -41,6 +42,8 @@
4142
var codeBuilder = new StringBuilder();
4243
using (var writer = CustomXmlWriter.Create(codeBuilder, options.XmlWriterSettings))
4344
{
45+
writer.Write(new XComment(" This file is generated by the Azure API Management Policy Toolkit "));
46+
writer.Write(new XComment($" Version: {Assembly.GetExecutingAssembly().GetName().Version} "));
4447
writer.Write(result.Document);
4548
}
4649

src/Core/Serialization/CustomXmlWriter.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,8 @@ public sealed class CustomXmlWriter : IDisposable
2323

2424
public void Dispose() => _xmlWriter.Dispose();
2525

26+
public void Write(XComment comment) => comment.WriteTo(_xmlWriter);
27+
2628
public void Write(XElement element)
2729
{
2830
_xmlWriter.WriteStartElement(element.Name.LocalName);

0 commit comments

Comments
 (0)