public IEnumerable <KeyValuePair <string, string> > GenerateContractsForRequests(HttpRequestHandlerDefinition[] definitions)
        {
            var typescriptContext = new TypescriptContext();

            foreach (var httpRequestHandlerDefinition in definitions)
            {
                typescriptContext.Add(new RequestResponseTypescriptContract(httpRequestHandlerDefinition, typescriptContext));
            }
            return(typescriptContext.GetFiles());
        }
Пример #2
0
 public EnumTypescriptContract(Type enumType, TypescriptContext typescriptContext) : base(typescriptContext)
 {
     _enumType = enumType;
 }
Пример #3
0
 public DtoTypescriptContract(Type dtoType, TypescriptContext typescriptContext) : base(typescriptContext)
 {
     _dtoType = dtoType;
 }
Пример #4
0
 public RequestResponseTypescriptContract(HttpRequestHandlerDefinition httpRequestHandlerDefinition, TypescriptContext ctx) : base(ctx)
 {
     _httpRequestHandlerDefinition = httpRequestHandlerDefinition;
     if (_httpRequestHandlerDefinition.Definition.ResponseType.GetTypeInfo().IsGenericType&&
         _httpRequestHandlerDefinition.Definition.ResponseType.GetGenericTypeDefinition() == typeof(Task <>))
     {
         _httpRequestHandlerDefinition.Definition.ResponseType = _httpRequestHandlerDefinition.Definition.ResponseType.GetGenericArguments()[0];
     }
 }