public async Task<IHelpResponse> FindHelpAsync(IHelpContext context) { return null; //var term = context.SearchContext?.Trim()?.ToLowerInvariant(); //if (string.IsNullOrEmpty(term)) // return new ErrorResponse("search context cannot be empty"); //var responseLevel = new[] { ResponseLevel.Low, ResponseLevel.Medium, ResponseLevel.High }; //return _parseService.Query<Help>($"\"context\":{{\"$regex\":\"^{term}$\"}}").Select(x => //{ // var arr = new[] { x.LowDetail, x.MediumDetail, x.HighDetail }; // var index = 0; // for (var i = 1; i < responseLevel.Length; ++i) // if (responseLevel[i] <= context.ResponseLevel) // index = i; // return new ModelHelpResponse() // { // Context = x.Context, // Response = arr[index], // Tags = x.Tags // }; //}).FirstOrDefault() ?? (IHelpResponse)new EmptyResponse(); }
public IEnumerable<IHelpResponse> SearchHelp(IHelpContext context) { return Enumerable.Empty<IHelpResponse>(); }
public async Task<IHelpResponse> FindHelpAsync(IHelpContext context) { return await FindProvider(context)?.FindHelpAsync(context); }
IHelpContextProvider FindProvider(IHelpContext context) { return _providers.FirstOrDefault(x => x.CanHandle(context)); }
public async Task DeleteAsync(IHelpContext context) { await FindProvider(context)?.DeleteAsync(context); }
public async Task<HttpResponseMessage> Delete(IHelpContext context) { await _helpService.DeleteAsync(context); return new HttpResponseMessage { StatusCode = System.Net.HttpStatusCode.NoContent }; }
public async Task<IHelpResponse> Update(string id, IHelpContext context) { return await _helpService.UpdateAsync(context); }
public async Task<IHelpResponse> Create(IHelpContext context) { return await _helpService.UpdateAsync(context); }
public async Task<IHelpResponse> Get(IHelpContext context) { return await _helpService.FindHelpAsync(context); }
public async Task DeleteAsync(IHelpContext context) { await Task.FromResult<IHelpResponse>(null); }
public async Task<IHelpResponse> UpdateAsync(IHelpContext context) { return await Task.FromResult<IHelpResponse>(null); }
public IEnumerable<IHelpResponse> SearchHelp(IHelpContext context) { return new[] { new ErrorResponse("search not implemented") }; }
public bool CanHandle(IHelpContext context) { return (context as ModelContext) != null; }
public CentralHub(IHelpContext context) { DB = context; }