public HttpResponseMessage Register(ObservableService service)
        {
            //add service to db
            _serviceRepository.AddService(service);

            return(Request.CreateResponse(HttpStatusCode.OK, "Service has been added"));
        }
Ejemplo n.º 2
0
        public MainController(IMainView view)
        {
            if (view == null)
            {
                throw new ArgumentNullException("view");
            }

            this.view = view;
            this.SetViewDataSource = x => this.view.GridDataSource = x;
            MainBusinessObjectType = new ObservableService <Type>();
        }
Ejemplo n.º 3
0
 protected EventStreamFieldType CreateObjectSubscription <T>(ObservableService <T> observableService,
                                                             string eventName, string idProperyName, Func <Observable <T>, int> idSelector)
 {
     return(new EventStreamFieldType
     {
         Name = eventName,
         Arguments = new QueryArguments(
             new QueryArgument <IntGraphType> {
             Name = idProperyName
         }),
         Type = typeof(GraphApi <Observable <T> >),
         Resolver = new FuncFieldResolver <Observable <T> >(c => c.Source as Observable <T>),
         Subscriber = new EventStreamResolver <Observable <T> >(c =>
         {
             var id = c.GetArgument <int>(idProperyName);
             var observer = observableService.EventStream().Where(o => idSelector(o) == id);
             return observer;
         })
     });
 }