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()); }
public EnumTypescriptContract(Type enumType, TypescriptContext typescriptContext) : base(typescriptContext) { _enumType = enumType; }
public DtoTypescriptContract(Type dtoType, TypescriptContext typescriptContext) : base(typescriptContext) { _dtoType = dtoType; }
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]; } }