/// <summary> /// Start and Notify the load of the control view model table. /// </summary> public void StartAndNotify() { MessageHandlerMailBox += MessageHandler; EventManager.RegisterMailBox(EventSubsystem.ClientSummaryVm, MessageHandlerMailBox); _clientTaskNotify = NotifyTaskCompletion.Create <IEnumerable <ClientSummaryExtended> >(_clientDataServices.GetPagedSummaryDoAsync(1, DefaultPageSize), _clientEventTask); // This is needed for the communication between the view model and the toolbar. ActiveSubSystem(); }
/// <summary> /// Load more items. /// </summary> /// <param name="arg1"></param> /// <param name="arg2"></param> private async void LoadMoreItems(uint arg1, int arg2) { IEnumerable <ClientSummaryExtended> clientExtended = await _clientDataServices.GetPagedSummaryDoAsync(arg2, 200); if (SourceView is IncrementalList <ClientSummaryExtended> extededSummary) { extededSummary.LoadItems(clientExtended); SourceView = extededSummary; } }
private void LoadMoreDrivers(uint arg1, int index) { NotifyTaskCompletion.Create <IEnumerable <ClientSummaryExtended> >(_clientDataServices.GetPagedSummaryDoAsync(index, DefaultPageSize), (sender, ev) => { if (sender is INotifyTaskCompletion <IEnumerable <ClientSummaryExtended> > value) { if (value.IsSuccessfullyCompleted) { var result = value.Task.Result.Except(DriversList); DriversList.LoadItems(result); } } }); }
/// <summary> /// Unity /// </summary> /// <param name="unityContainer">Container </param> public TestMainWindowViewModel(IUnityContainer unityContainer, IDataServices dataServices, ISqlExecutor executor) { _clientDataServices = dataServices.GetClientDataServices(); _domainFactory = AbstractDomainWrapperFactory.GetFactory(dataServices); _unityContainer = unityContainer; evSummaryCompleted += OnEventCompleted; SourceView = new IncrementalList <ClientSummaryExtended>(LoadMoreItems) { MaxItemCount = 10000 }; //Controller = _unityContainer.Resolve<RequestController>(); ItemChangedCommand = new DelegateCommand <Dictionary <string, object> >(OnItemChangedCommand); AssistCommand = new DelegateCommand <object>(OnAssistCommand); GridCommand = new DelegateCommand <object>(OnGridFilterCommand); _dataFilterService = new DataFilterSummaryService <ClientSummaryExtended>(null, executor); _dataFilterService.FilterEventResult += _dataFilterService_FilterEventResult; notifyTaskCompletion = NotifyTaskCompletion.Create(_clientDataServices.GetPagedSummaryDoAsync(1, 500), evSummaryCompleted); }
void LoadMoreItems(uint count, int baseIndex) { NotifyTaskCompletion.Create <IEnumerable <ClientSummaryExtended> >( _clientDataServices.GetPagedSummaryDoAsync(baseIndex, DefaultPageSize), PagingEvent); }
public DriversControlViewModel(IDataServices services, IRegionManager manager) : base(services) { _regionManager = manager; _clientDataServices = DataServices.GetClientDataServices(); GoBackCommand = new DelegateCommand(GoBack); GoForwardCommand = new DelegateCommand(GoForward); _drivers = new IncrementalList <ClientSummaryExtended>(LoadMoreItems); _notifyTaskCompletion = NotifyTaskCompletion.Create <IEnumerable <ClientSummaryExtended> >(_clientDataServices.GetPagedSummaryDoAsync(0, DefaultPageSize), PagingEvent); }