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)
     });
 }
Esempio n. 2
0
 /// <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;
 }