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();
        }
Пример #2
0
 public IEnumerable<IHelpResponse> SearchHelp(IHelpContext context)
 {
     return Enumerable.Empty<IHelpResponse>();
 }
Пример #3
0
 public async Task<IHelpResponse> FindHelpAsync(IHelpContext context)
 {
     return await FindProvider(context)?.FindHelpAsync(context);            
 }
Пример #4
0
 IHelpContextProvider FindProvider(IHelpContext context)
 {
     return _providers.FirstOrDefault(x => x.CanHandle(context));
 }
Пример #5
0
 public async Task DeleteAsync(IHelpContext context)
 {
     await FindProvider(context)?.DeleteAsync(context);
 }
Пример #6
0
 public async Task<HttpResponseMessage> Delete(IHelpContext context)
 {
     await _helpService.DeleteAsync(context);
     return new HttpResponseMessage { StatusCode = System.Net.HttpStatusCode.NoContent };
 }
Пример #7
0
 public async Task<IHelpResponse> Update(string id, IHelpContext context)
 {
     return await _helpService.UpdateAsync(context);                        
 }
Пример #8
0
 public async Task<IHelpResponse> Create(IHelpContext context)
 {            
     return await _helpService.UpdateAsync(context);            
 }
Пример #9
0
 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;
 }
Пример #14
0
 public CentralHub(IHelpContext context)
 {
     DB = context;
 }