public async Task <List <CryptoTrigger> > Get( string type, [FromServices] ITriggerProcessor triggerProcessor) { var id = this.GetTelegramUserId(); return(await Task.Run(() => triggerProcessor.GetUserTriggers(type, id).ToList())); }
public async Task Delete( [FromBody] DeleteTriggerRequest request, [FromServices] ITriggerProcessor triggerProcessor) { // todo : check if this user can delelet this trigger await Task.Run(() => { triggerProcessor.Delete(request.Type, request.Id); }); }
public async Task Post( [FromBody] PostTriggerRequest request, [FromServices] ITriggerConverterService triggerConverterService, [FromServices] ITriggerProcessor triggerProcessor) { var userId = this.GetTelegramUserId(); await Task.Run(() => { var trigger = triggerConverterService.Parse(request); triggerProcessor.Save(trigger, userId); }); }