Example #1
0
 void ExecCancel()
 {
     if (AddMode)
     {
         AddMode = false;
         AddCmd.RaiseCanExecuteChanged();
         RemoveCmd.RaiseCanExecuteChanged();
         NormalUIState();
         if (Temp != null)
         {
             SelectedItem = Temp;
             Temp         = null;
         }
         else
         {
             CurrentObject = null;
         }
         return;
     }
     if (EditMode)
     {
         EditMode = false;
         AddCmd.RaiseCanExecuteChanged();
         RemoveCmd.RaiseCanExecuteChanged();
         NormalUIState();
         _dataService.GetPartition(SelectedItem.Id, (data, error) =>
         {
             if (error != null)
             {
                 return;
             }                                   // Report error here
             CurrentObject = data;
         });
     }
 }
Example #2
0
 void ExecEdit()
 {
     if (SelectedItem != null)
     {
         EditMode = true;
         AddCmd.RaiseCanExecuteChanged();
         RemoveCmd.RaiseCanExecuteChanged();
         AddUIState();
         MessengerInstance.Send("focus", "PartitionFocus");
     }
 }
Example #3
0
        void ExecSave()
        {
            int i = 0;

            if (AddMode)
            {
                AddMode = false;
                AddCmd.RaiseCanExecuteChanged();
                RemoveCmd.RaiseCanExecuteChanged();
                _dataService.UpdatePartition(CurrentObject, (data, error) =>
                {
                    if (error != null)
                    {
                        return;
                    }                              // Report error here
                    i = data;
                });
                Partitions.Add(CurrentObject);
                SelectedItem = CurrentObject;
                NormalUIState();
                MessengerInstance.Send(SelectedItem, AppContext.PartitionAddedMsg);
                return;
            }
            if (EditMode)
            {
                EditMode = false;
                AddCmd.RaiseCanExecuteChanged();
                RemoveCmd.RaiseCanExecuteChanged();
                _dataService.UpdatePartition(CurrentObject, (data, error) =>
                {
                    if (error != null)
                    {
                        return;
                    }                              // Report error here
                    i = data;
                });

                int ix = Partitions.IndexOf(SelectedItem);
                Partitions[ix] = CurrentObject;
                SelectedItem   = CurrentObject;

                NormalUIState();
                MessengerInstance.Send(SelectedItem, AppContext.PartitionChangedMsg);
                return;
            }
        }
Example #4
0
 void ExecAdd()
 {
     AddMode = true;
     if (SelectedItem != null)
     {
         Temp = SelectedItem;
     }
     AddCmd.RaiseCanExecuteChanged();
     RemoveCmd.RaiseCanExecuteChanged();
     SelectedItem = null;
     AddUIState();
     CurrentObject = new Partition()
     {
         Id = 0, Name = "Новый раздел"
     };
     MessengerInstance.Send("focus", "PartitionFocus");
 }