Esempio n. 1
0
        private async void DeleteNodeAsync(Grouping <Node, Material> nodeToDelete)
        {
            if (IsEditMode)
            {
                var response = await _objectStorage.DeleteNodeAsync(nodeToDelete.GroupKey.uuid);

                if (response == true)
                {
                    ObjectNodes.Remove(nodeToDelete);
                    await CoreMethods.DisplayAlert("Выполнено", "Узел удален", "OK");
                }
            }
            else
            {
                ObjectNodes.Remove(nodeToDelete);
                await CoreMethods.DisplayAlert("Выполнено", "Узел удален", "OK");
            }
        }
 private void RemoveNode(IBusinessObject businessObject, ITreeNode node)
 {
     try
     {
         node.Remove();
     }
     catch (System.ObjectDisposedException ex)
     {
         log.Debug
             ("RemoveNode : cannot remove node for Business Object : " + businessObject.ToString()
             + Environment.NewLine + " Error :" + ex.Message);
     }
     finally
     {
         try
         {
             ObjectNodes.Remove(businessObject);
         }
         finally
         {
             UnRegisterForBusinessObjectEvents(businessObject);
         }
     }
 }