public void SetSelectItem(BaseTreeViewModel treeViewModel)
        {
            if (treeViewModel == null)
            {
                return;
            }

            SetSelectItem(treeViewModel.GetEntityTypeId(), treeViewModel.Id);
        }
        public void SetSelectItem(long entityTypeId, long id)
        {
            BaseTreeViewModel treeViewModel = GetBaseTreeViewModel(Areas, entityTypeId, id);

            if (treeViewModel != null)
            {
                treeViewModel.IsSelected = true;
            }
        }
        private void SetDefaultCurrenTreeViewItemIfNecessary()
        {
            BaseTreeViewModel selecetItem = Root.FindSelecetItem();

            if (selecetItem == null && Root.Areas.Count > 0)
            {
                Root.Areas[0].IsSelected = true;
            }
        }
 public BaseTreeViewModel FindSelecetItem()
 {
     foreach (BaseTreeViewModel area in Areas)
     {
         BaseTreeViewModel selectItem = area.FindSelecetItem();
         if (selectItem != null)
         {
             return(selectItem);
         }
     }
     return(null);
 }
        public BaseTreeViewModel FindSelecetItem()
        {
            if (IsSelected)
            {
                return(this);
            }

            foreach (BaseTreeViewModel child in Childs)
            {
                BaseTreeViewModel childSelect = child.FindSelecetItem();
                if (childSelect != null)
                {
                    return(childSelect);
                }
            }
            return(null);
        }
        private BaseTreeViewModel GetBaseTreeViewModel(ObservableCollection <BaseTreeViewModel> items, long entityTypeId, long id)
        {
            foreach (BaseTreeViewModel treeViewModel in items)
            {
                if (treeViewModel.Equals(entityTypeId, id))
                {
                    return(treeViewModel);
                }

                BaseTreeViewModel childTreeViewModel = GetBaseTreeViewModel(treeViewModel.Childs, entityTypeId, id);
                if (childTreeViewModel != null)
                {
                    return(childTreeViewModel);
                }
            }

            return(null);
        }
 public WellTreeViewModel(Well well, BaseTreeViewModel parent) : base(well.Id, well.Name, parent)
 {
 }
 protected BaseTreeViewModel(long id, string name, BaseTreeViewModel parent) : this(id, name)
 {
     Parent       = parent;
     RootTreeView = parent.RootTreeView;
 }
 private void RootSelectedItemChanged(BaseTreeViewModel baseTreeViewModel)
 {
     CurrenTreeViewItem = baseTreeViewModel;
     RegionContextManager.SetRegionContext(RegionName, CurrenTreeViewItem);
 }