public CarSubscription(ICarEventService events) { _events = events; Name = "Subscription"; AddField(new EventStreamFieldType { Name = "carEvent", Arguments = new QueryArguments(new QueryArgument <ListGraphType <CarStatusesEnum> > { Name = "statuses" }), Type = typeof(CarEventType), Resolver = new FuncFieldResolver <CarEvent>(ResolveEvent), Subscriber = new EventStreamResolver <CarEvent>(Subscribe) }); }
/// <summary> /// Conecta la capa de Aplicación. /// Conecta la notificación de ventos por WebSocket (scription en terminos de GraphQL). /// </summary> /// <param name="applicationCarservice">Obtiene el acceso a la capa de aplicación</param> /// <param name="events">Notifica por WebSocket</param> public CarService(ApplicationLayer.ICarService applicationCarservice, ICarEventService events) { this._applicationCarservice = applicationCarservice; _events = events; }