示例#1
0
        public async Task <List <CryptoTrigger> > Get(
            string type,
            [FromServices] ITriggerProcessor triggerProcessor)
        {
            var id = this.GetTelegramUserId();

            return(await Task.Run(() => triggerProcessor.GetUserTriggers(type, id).ToList()));
        }
示例#2
0
        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);
            });
        }
示例#3
0
        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);
            });
        }