Ejemplo n.º 1
0
        /// <summary>
        /// Updates the phases collection: sorting, rebuilding conflict matrix, etc.
        /// Only does something if phases have changed or are not sorted.
        /// </summary>
        /// <returns>True if it took action, false if not.</returns>
        public bool DoUpdateFasen()
        {
            if (!Fasen.IsSorted() || HasChangedFasen)
            {
                // Sort, update
                SortFasen();
                HasChangedFasen = false;
                CoordinatiesTabVM.BuildConflictMatrix();
                CoordinatiesTabVM.MatrixChanged = false;

                return(true);
            }
            return(false);
        }
Ejemplo n.º 2
0
 public override bool OnDeselectedPreview()
 {
     if (!Fasen.IsSorted())
     {
         _IsSorting = true;
         Fasen.BubbleSort();
         _Controller.Fasen.Clear();
         foreach (var fcvm in Fasen)
         {
             _Controller.Fasen.Add(fcvm.FaseCyclus);
         }
         Messenger.Default.Send(new FasenSortedMessage(_Controller.Fasen));
         _IsSorting = false;
     }
     return(true);
 }