private ApiManager(Type type) { var container = new TypeDefinitionContainer(true); _apiDescriptor = new ApiDescriptor(type); _apiDescriptor.Container = container; _apiDescriptor.ScanTypeDefinitions(); }
public void SetDocumentation(ApiDescriptor apiDescriptor, bool classDocOnly = false) { apiDescriptor.Documentation = GetApiDocumentation(apiDescriptor); if (classDocOnly) return; foreach (var methodDescriptor in apiDescriptor.Methods) { methodDescriptor.Documentation = GetMethodDocumentation(methodDescriptor); foreach (var paramDescriptor in methodDescriptor.Params) { paramDescriptor.Documentation = GetParamDocumentation(methodDescriptor, paramDescriptor); ScanParamDocumentation(paramDescriptor); } methodDescriptor.ResponseParam.Documentation = GetResponseDocumentation(methodDescriptor); ScanParamDocumentation(methodDescriptor.ResponseParam); } }
public void SetDocumentation(ApiDescriptor apiDescriptor, bool classDocOnly = false) { apiDescriptor.Documentation = GetApiDocumentation(apiDescriptor); if (classDocOnly) { return; } foreach (var methodDescriptor in apiDescriptor.Methods) { methodDescriptor.Documentation = GetMethodDocumentation(methodDescriptor); foreach (var paramDescriptor in methodDescriptor.Params) { paramDescriptor.Documentation = GetParamDocumentation(methodDescriptor, paramDescriptor); ScanParamDocumentation(paramDescriptor); } methodDescriptor.ResponseParam.Documentation = GetResponseDocumentation(methodDescriptor); ScanParamDocumentation(methodDescriptor.ResponseParam); } }
public DocumentApi(ApiDescriptor apiDescriptor) { _apiDescriptor = apiDescriptor; }
private string GetApiDocumentation(ApiDescriptor apiDescriptor) { XPathNavigator typeNode = GetTypeNode(apiDescriptor.ApiType); return GetTagValue(typeNode, "summary"); }
private string GetApiDocumentation(ApiDescriptor apiDescriptor) { XPathNavigator typeNode = GetTypeNode(apiDescriptor.ApiType); return(GetTagValue(typeNode, "summary")); }