// ------------------------------------------------------------------------------ // // 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:\projects\aws\AWSDotNetPublic\generator\ServiceClientGeneratorLib\Generators\SourceFiles\BasePaginatorInterface.tt" [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.TextTemplating", "17.0.0.0")] public partial class BasePaginatorInterface : BaseGenerator { #line hidden /// /// Create the template output /// public override string TransformText() { #line 6 "C:\projects\aws\AWSDotNetPublic\generator\ServiceClientGeneratorLib\Generators\SourceFiles\BasePaginatorInterface.tt" AddLicenseHeader(); #line default #line hidden this.Write("using Amazon.Runtime;\r\n\r\nnamespace "); #line 11 "C:\projects\aws\AWSDotNetPublic\generator\ServiceClientGeneratorLib\Generators\SourceFiles\BasePaginatorInterface.tt" this.Write(this.ToStringHelper.ToStringWithCulture(this.Config.Namespace)); #line default #line hidden this.Write(".Model\r\n{\r\n /// \r\n /// Paginator for the "); #line 14 "C:\projects\aws\AWSDotNetPublic\generator\ServiceClientGeneratorLib\Generators\SourceFiles\BasePaginatorInterface.tt" this.Write(this.ToStringHelper.ToStringWithCulture(this.Operation.Name)); #line default #line hidden this.Write(" operation\r\n ///\r\n public interface I"); #line 16 "C:\projects\aws\AWSDotNetPublic\generator\ServiceClientGeneratorLib\Generators\SourceFiles\BasePaginatorInterface.tt" this.Write(this.ToStringHelper.ToStringWithCulture(this.Operation.Name)); #line default #line hidden this.Write("Paginator\r\n {\r\n /// \r\n /// Enumerable containing all fu" + "ll responses for the operation\r\n /// \r\n IPaginatedEnumer" + "able<"); #line 21 "C:\projects\aws\AWSDotNetPublic\generator\ServiceClientGeneratorLib\Generators\SourceFiles\BasePaginatorInterface.tt" this.Write(this.ToStringHelper.ToStringWithCulture(this.Operation.Name)); #line default #line hidden this.Write("Response> Responses { get; }\r\n"); #line 22 "C:\projects\aws\AWSDotNetPublic\generator\ServiceClientGeneratorLib\Generators\SourceFiles\BasePaginatorInterface.tt" foreach(var resultKey in this.Operation.Paginators.ResultKeys) { if (resultKey.ListItemType != null) { #line default #line hidden this.Write("\r\n /// \r\n /// Enumerable containing all of the "); #line 30 "C:\projects\aws\AWSDotNetPublic\generator\ServiceClientGeneratorLib\Generators\SourceFiles\BasePaginatorInterface.tt" this.Write(this.ToStringHelper.ToStringWithCulture(resultKey.Member.PropertyName)); #line default #line hidden this.Write("\r\n /// \r\n IPaginatedEnumerable<"); #line 32 "C:\projects\aws\AWSDotNetPublic\generator\ServiceClientGeneratorLib\Generators\SourceFiles\BasePaginatorInterface.tt" this.Write(this.ToStringHelper.ToStringWithCulture(resultKey.ListItemType)); #line default #line hidden this.Write("> "); #line 32 "C:\projects\aws\AWSDotNetPublic\generator\ServiceClientGeneratorLib\Generators\SourceFiles\BasePaginatorInterface.tt" this.Write(this.ToStringHelper.ToStringWithCulture(resultKey.Member.PropertyName)); #line default #line hidden this.Write(" { get; }\r\n"); #line 33 "C:\projects\aws\AWSDotNetPublic\generator\ServiceClientGeneratorLib\Generators\SourceFiles\BasePaginatorInterface.tt" } } #line default #line hidden this.Write(" }\r\n}\r\n\r\n\r\n"); return this.GenerationEnvironment.ToString(); } #line 41 "C:\projects\aws\AWSDotNetPublic\generator\ServiceClientGeneratorLib\Generators\SourceFiles\BasePaginatorInterface.tt" // The operation the marshaller will be used on public Operation Operation { get; set; } #line default #line hidden } #line default #line hidden }