Example #1
0
        public TasksViewModel()
        {
            NewTasksLoading = BackgroundTaskDescriptor <TasksViewModel, IEnumerable <V_Task> >
                              .RegisterDescriptor(this, "Ładowanie nowych zadań", () => GetTasks(Data.Enums.TaskState.New))
                              .OnCompleted((vm, res) => { vm.NewTasks = new ObservableCollection <V_Task>(res); });

            ActiveTasksLoading = BackgroundTaskDescriptor <TasksViewModel, IEnumerable <V_Task> >
                                 .RegisterDescriptor(this, "Ładowanie aktywnych zadań", () => GetTasks(Data.Enums.TaskState.Active))
                                 .OnCompleted((vm, res) => { vm.ActiveTasks = new ObservableCollection <V_Task>(res); });

            SuspendTasksLoading = BackgroundTaskDescriptor <TasksViewModel, IEnumerable <V_Task> >
                                  .RegisterDescriptor(this, "Ładowanie wstrzymanych zadań", () => GetTasks(Data.Enums.TaskState.Suspend))
                                  .OnCompleted((vm, res) => { vm.SuspendTasks = new ObservableCollection <V_Task>(res); });

            CompleteTasksLoading = BackgroundTaskDescriptor <TasksViewModel, IEnumerable <V_Task> >
                                   .RegisterDescriptor(this, "Ładowanie zakończonych zadań", () => GetTasks(Data.Enums.TaskState.Complete))
                                   .OnCompleted((vm, res) => { vm.CompleteTasks = new ObservableCollection <V_Task>(res); });

            ProjectLoading = BackgroundTaskDescriptor <TasksViewModel, IEnumerable <V_Project> >
                             .RegisterDescriptor(this, "Ładowanie projektów", GetProjects)
                             .OnCompleted((vm, res) =>
            {
                vm.Projects  = res;
                vm.ProjectId = res.FirstOrDefault().Id;
            });

            ProjectLoading.Invoke();
        }
        public ReviewViewModel()
        {
            ItemsLoading = BackgroundTaskDescriptor <ReviewViewModel <T>, IEnumerable <T> >
                           .RegisterDescriptor(this, "Ładowanie danych", GetItems)
                           .OnCompleted((vm, res) => { vm.Items = res; });

            ItemsLoading.Invoke();
        }
Example #3
0
        public UsersViewModel()
        {
            UsersLoading = BackgroundTaskDescriptor <UsersViewModel, IEnumerable <EFAccountView> > .RegisterDescriptor(this, "Ładowanie listy użytkowników", GetUsers)
                           .OnCompleted((vm, res) => vm.Users = new ObservableCollection <EFAccountView>(res));

            UserLoading = BackgroundTaskDescriptor <UsersViewModel, EFAccountEdit> .RegisterDescriptor(this, "Ładowanie użytkownika", GetUser)
                          .OnCompleted((vm, res) => vm.EditingUser = res);

            UsersLoading.Invoke();
        }
        public MetadataViewModel()
        {
            ItemsLoading = BackgroundTaskDescriptor <MetadataViewModel <TItem, TEditItem>, IEnumerable <TItem> >
                           .RegisterDescriptor(this, GetLoadingItemsText(), GetItems)
                           .OnCompleted((vm, res) => { vm.Items = new ObservableCollection <TItem>(res); });

            EditItemLoading = BackgroundTaskDescriptor <MetadataViewModel <TItem, TEditItem>, TEditItem>
                              .RegisterDescriptor(this, GetLoadingEditItemText(), GetEditItem, Await)
                              .OnCompleted((vm, res) =>
            {
                vm.EditItem = null;
                vm.EditItem = res;
            });

            CreateItemLoading = BackgroundTaskDescriptor <MetadataViewModel <TItem, TEditItem>, TEditItem>
                                .RegisterDescriptor(this, GetLoadingEditItemText(), CreateNewItem, Await)
                                .OnCompleted((vm, res) =>
            {
                vm.EditItem = null;
                vm.EditItem = res;
            });

            ItemsLoading.Invoke();
        }
Example #5
0
 public HistoryViewModel()
 {
     ItemsLoading = BackgroundTaskDescriptor <HistoryViewModel, IEnumerable <EFValuesHistory> >
                    .RegisterDescriptor(this, "Ładowanie historii", GetItems)
                    .OnCompleted((vm, res) => { vm.Items = res; });
 }