public ObjectCommands(DesignerSurface designerSurface) { selectedContainers = designerSurface.SelectedContainersChanged.ToProperty(this, x => x.SelectedContainers); var canExecute = designerSurface.SelectedContainersChanged.Select(x => x.Count() > 1); AlignToTopCommand = ReactiveCommand.Create(() => AlignToTop(SelectedContainers.ToList()), canExecute); AlignToLeftCommand = ReactiveCommand.Create(() => AlignToLeft(SelectedContainers.ToList()), canExecute); AlignToRightCommand = ReactiveCommand.Create(() => AlignToRight(SelectedContainers.ToList()), canExecute); AlignToBottomCommand = ReactiveCommand.Create(() => AlignToBottom(SelectedContainers.ToList()), canExecute); }
public void RefreshtasksView() { System.Windows.Data.CollectionViewSource tasksViewSource = ((System.Windows.Data.CollectionViewSource)(this.FindResource("tasksViewSource"))); DeleteRelationButton.Visibility = System.Windows.Visibility.Hidden; addRelationButton.Visibility = System.Windows.Visibility.Hidden; deleteContainerButton.Visibility = System.Windows.Visibility.Hidden; if (ContainerDropdown.SelectedItem == cdi1) { SelectedTasks = _context.Tasks.Local; } else if (ContainerDropdown.SelectedItem == cdi2) { SelectedTasks = _context.Tasks.Local.Where(t => t.TaskPriority >= 3).ToList(); } else if (ContainerDropdown.SelectedItem == cdi3) { SelectedTasks = _context.Tasks.Local.Where(t => t.DeadLineDate == DateTime.Today).ToList(); } else { _context.ContainerRelations.Load(); _context.Containers.Load(); SelectedContainers = _context.Containers.Local; SelectedTasks = Enumerable.Empty <Tasks>(); Containers cont = SelectedContainers.Single(s => s.ContainerID == ((ComboboxItem)ContainerDropdown.SelectedItem).Id); foreach (ContainerRelations relation in cont.ContainerRelations) { SelectedTasks = SelectedTasks.Concat(_context.Tasks.Local.Where(t => t.TaskID == relation.Tasks.TaskID)).ToList(); } /*foreach (Containers container in SelectedContainers.Where(s => s.ContainerID == ((ComboboxItem)ContainerDropdown.SelectedItem).Id)) * { * foreach (ContainerRelations relation in container.ContainerRelations) * { * SelectedTasks = SelectedTasks.Concat(_context.Tasks.Local.Where(t => t.TaskID == relation.Tasks.TaskID)).ToList(); * } * }*/ DeleteRelationButton.Visibility = System.Windows.Visibility.Visible; addRelationButton.Visibility = System.Windows.Visibility.Visible; deleteContainerButton.Visibility = System.Windows.Visibility.Visible; } tasksViewSource.Source = SelectedTasks; ICollection <Tasks> listcount = SelectedTasks as ICollection <Tasks>; if (taskNumber != null) { taskNumber.Text = "" + listcount.Count + " Tasks(s)"; } }
public async Task StopContainers() { List <string> containerIds = SelectedContainers.Select(c => c.Id).ToList(); await service.StopContainers(containerIds); }