コード例 #1
0
        public async Task InvokeAsync(HttpContext context, ISubscriptionsRepository subscriptionsRepository, IMapper mapper, DefaultEventGridEventHandler eventHandler, IOptions <AwesomeEventGridOptions> options)
        {
            ModelState.Reset();
            var routeData    = context.GetRouteData();
            var topic        = (string)routeData.Values["topic"];
            var name         = (string)routeData.Values["name"];
            var subscription = subscriptionsRepository.FindByName(topic, name);

            if (subscription == null)
            {
                ModelState.AddError("name", $"Subscription with this name not found for topic '{topic}'");
                await NotFound(context);

                return;
            }

            var model = mapper.Map <SubscriptionModel>(subscription);

            await Ok(context, model);
        }