// ------------------------------------------------------------------------------
//
// This code was generated by a tool.
// Runtime Version: 17.0.0.0
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
//
// ------------------------------------------------------------------------------
namespace ServiceClientGenerator.Generators.SourceFiles
{
using System.Linq;
using System.Text;
using System.Collections.Generic;
using System;
///
/// Class to produce the template output
///
#line 1 "C:\Dev\repos\AWSDotNetPublic\generator\ServiceClientGeneratorLib\Generators\SourceFiles\ServiceMetadata.tt"
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.TextTemplating", "17.0.0.0")]
public partial class ServiceMetadata : BaseGenerator
{
#line hidden
///
/// Create the template output
///
public override string TransformText()
{
#line 6 "C:\Dev\repos\AWSDotNetPublic\generator\ServiceClientGeneratorLib\Generators\SourceFiles\ServiceMetadata.tt"
AddLicenseHeader();
#line default
#line hidden
this.Write("\r\n\r\nusing Amazon.Runtime.Internal;\r\n\r\n\r\nnamespace ");
#line 14 "C:\Dev\repos\AWSDotNetPublic\generator\ServiceClientGeneratorLib\Generators\SourceFiles\ServiceMetadata.tt"
this.Write(this.ToStringHelper.ToStringWithCulture(this.Config.Namespace));
#line default
#line hidden
this.Write(".Internal\r\n{\r\n /// \r\n /// Service metadata for Amazon ");
#line 17 "C:\Dev\repos\AWSDotNetPublic\generator\ServiceClientGeneratorLib\Generators\SourceFiles\ServiceMetadata.tt"
this.Write(this.ToStringHelper.ToStringWithCulture(this.Config.ClassName));
#line default
#line hidden
this.Write(" service\r\n /// \r\n public partial class Amazon");
#line 19 "C:\Dev\repos\AWSDotNetPublic\generator\ServiceClientGeneratorLib\Generators\SourceFiles\ServiceMetadata.tt"
this.Write(this.ToStringHelper.ToStringWithCulture(this.Config.ClassName));
#line default
#line hidden
this.Write("Metadata : IServiceMetadata\r\n {\r\n /// \r\n /// Gets the v" +
"alue of the Service Id.\r\n /// \r\n public string ServiceId" +
"\r\n {\r\n get\r\n {\r\n return \"");
#line 28 "C:\Dev\repos\AWSDotNetPublic\generator\ServiceClientGeneratorLib\Generators\SourceFiles\ServiceMetadata.tt"
this.Write(this.ToStringHelper.ToStringWithCulture(this.Config.ServiceId));
#line default
#line hidden
this.Write(@""";
}
}
///
/// Gets the dictionary that gives mapping of renamed operations
///
public System.Collections.Generic.IDictionary OperationNameMapping
{
get
{
return new System.Collections.Generic.Dictionary(");
#line 39 "C:\Dev\repos\AWSDotNetPublic\generator\ServiceClientGeneratorLib\Generators\SourceFiles\ServiceMetadata.tt"
this.Write(this.ToStringHelper.ToStringWithCulture(this.Config.ServiceModel.OperationsNameMapping.Count));
#line default
#line hidden
this.Write(")\r\n {\r\n");
#line 41 "C:\Dev\repos\AWSDotNetPublic\generator\ServiceClientGeneratorLib\Generators\SourceFiles\ServiceMetadata.tt"
foreach(var entry in this.Config.ServiceModel.OperationsNameMapping)
{
#line default
#line hidden
this.Write(" {\"");
#line 45 "C:\Dev\repos\AWSDotNetPublic\generator\ServiceClientGeneratorLib\Generators\SourceFiles\ServiceMetadata.tt"
this.Write(this.ToStringHelper.ToStringWithCulture(entry.Key));
#line default
#line hidden
this.Write("\", \"");
#line 45 "C:\Dev\repos\AWSDotNetPublic\generator\ServiceClientGeneratorLib\Generators\SourceFiles\ServiceMetadata.tt"
this.Write(this.ToStringHelper.ToStringWithCulture(entry.Value));
#line default
#line hidden
this.Write("\"},\r\n");
#line 46 "C:\Dev\repos\AWSDotNetPublic\generator\ServiceClientGeneratorLib\Generators\SourceFiles\ServiceMetadata.tt"
}
#line default
#line hidden
this.Write(" };\r\n }\r\n }\r\n }\r\n}");
return this.GenerationEnvironment.ToString();
}
}
#line default
#line hidden
}