protected override CSharpIdentifier GetImplementation(TEndpoint endpoint, ITypeList typeList) { var identifier = new CSharpIdentifier(TypeNamespace, TypeName); identifier.TypeArguments.Add(typeList.For(endpoint.Schema)); if (endpoint.Element != null) { identifier.TypeArguments.Add(typeList.ImplementationFor(endpoint.Element)); } return(identifier); }
protected override CSharpIdentifier GetImplementation(IndexerEndpoint endpoint, ITypeList typeList) => new CSharpIdentifier(Namespace.Name, "IndexerEndpoint") { TypeArguments = { typeList.ImplementationFor(endpoint.Element) } };