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