示例#1
0
        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);
        }
示例#2
0
        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)";
            }
        }
示例#3
0
 public async Task StopContainers()
 {
     List <string> containerIds = SelectedContainers.Select(c => c.Id).ToList();
     await service.StopContainers(containerIds);
 }