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); }