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