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);
        }
예제 #2
0
 public override CSharpIdentifier GetInterface(IndexerEndpoint endpoint, ITypeList typeList)
 => new CSharpIdentifier(Namespace.Name, "IIndexerEndpoint")
 {
     TypeArguments = { typeList.InterfaceFor(endpoint.Element) }
 };