public ViewModelServices( IRuleProvider ruleProvider, IObservableRegistrationService observableRegistration, IValidator validator, ISchedulers schedulers, INavigationService navigationService, IRequestNavigation requestNavigation, IAsyncCommandBus commandBus, IAsyncQueryBus queryBus, ICommandEvents commandEvents, ICommandStateEvents commandStateEvents, IQueryStateEvents queryStateEvents) { if (ruleProvider == null) throw new ArgumentNullException("ruleProvider"); if (observableRegistration == null) throw new ArgumentNullException("observableRegistration"); if (validator == null) throw new ArgumentNullException("validator"); if (schedulers == null) throw new ArgumentNullException("schedulers"); if (navigationService == null) throw new ArgumentNullException("navigationService"); if (requestNavigation == null) throw new ArgumentNullException("requestNavigation"); if (commandBus == null) throw new ArgumentNullException("commandBus"); if (queryBus == null) throw new ArgumentNullException("queryBus"); if (commandEvents == null) throw new ArgumentNullException("commandEvents"); if (commandStateEvents == null) throw new ArgumentNullException("commandStateEvents"); if (queryStateEvents == null) throw new ArgumentNullException("queryStateEvents"); Schedulers = schedulers; Validator = validator; ObservableRegistration = observableRegistration; RuleProvider = ruleProvider; CommandStateEvents = commandStateEvents; QueryStateEvents = queryStateEvents; CommandEvents = commandEvents; QueryBus = queryBus; CommandBus = commandBus; RequestNavigation = requestNavigation; NavigationService = navigationService; }
public ViewModelServices( IRuleProvider ruleProvider, IObservableRegistrationService observableRegistration, IValidator validator, ISchedulers schedulers, INavigationService navigationService, IRequestNavigation requestNavigation, IAsyncCommandBus commandBus, IAsyncQueryBus queryBus, ICommandEvents commandEvents, ICommandStateEvents commandStateEvents, IQueryStateEvents queryStateEvents) { if (ruleProvider == null) { throw new ArgumentNullException("ruleProvider"); } if (observableRegistration == null) { throw new ArgumentNullException("observableRegistration"); } if (validator == null) { throw new ArgumentNullException("validator"); } if (schedulers == null) { throw new ArgumentNullException("schedulers"); } if (navigationService == null) { throw new ArgumentNullException("navigationService"); } if (requestNavigation == null) { throw new ArgumentNullException("requestNavigation"); } if (commandBus == null) { throw new ArgumentNullException("commandBus"); } if (queryBus == null) { throw new ArgumentNullException("queryBus"); } if (commandEvents == null) { throw new ArgumentNullException("commandEvents"); } if (commandStateEvents == null) { throw new ArgumentNullException("commandStateEvents"); } if (queryStateEvents == null) { throw new ArgumentNullException("queryStateEvents"); } Schedulers = schedulers; Validator = validator; ObservableRegistration = observableRegistration; RuleProvider = ruleProvider; CommandStateEvents = commandStateEvents; QueryStateEvents = queryStateEvents; CommandEvents = commandEvents; QueryBus = queryBus; CommandBus = commandBus; RequestNavigation = requestNavigation; NavigationService = navigationService; }
public static IObservable <Tuple <TQuery, TValue> > ObserveQueryEnded <TQuery, TValue>(this IQueryStateEvents events) where TQuery : IAsyncQuery <TValue> { return(events.ObserveQueryEnded() .Where(tuple => tuple.Item1.IsAssignableTo <TQuery>()) .Select(query => new Tuple <TQuery, TValue>((TQuery)query.Item1, (TValue)query.Item2))); }
public static IObservable <Tuple <TQuery, Exception> > ObserveQueryError <TQuery>(this IQueryStateEvents events) where TQuery : IAsyncQuery <object> { return(events.ObserveQueryError() .Where(tuple => tuple.Item1.IsAssignableTo <TQuery>()) .Select(tuple => new Tuple <TQuery, Exception>((TQuery)tuple.Item1, tuple.Item2))); }
public static IObservable <TQuery> ObserveQueryStarted <TQuery>(this IQueryStateEvents events) where TQuery : IAsyncQuery <object> { return(events.ObserveQueryStarted() .Where(query => query.IsAssignableTo <TQuery>()) .Select(query => (TQuery)query)); }