public EngagmentReportSubscription(EngagmentReportService messageService) { Name = "ReportsSubscription"; AddField(new EventStreamFieldType { Name = "reportAdded", Type = typeof(EngagmentReportAddedGraphType), Resolver = new FuncFieldResolver <EngagmentReportAdded>(c => c.Source as EngagmentReportAdded), Subscriber = new EventStreamResolver <EngagmentReportAdded>(c => messageService.GetMessages()) }); }
public EngagmentReportMutation(EngagmentReportManager engagmentReportManager, EngagmentReportService messageService) { Field <EngagmentReportGraphType>( "createEngagmentReport", resolve: context => { var engagmentReport = engagmentReportManager.AddReport(); var meetingId = engagmentReport.MeetingData.CallId; messageService.AddReportAddedMessage(meetingId); return(engagmentReportManager.AddReport()); }); }