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); } } }