示例#1
0
        /// <summary>
        /// Adds a solution root into the collection of solution items.
        ///
        /// Be careful here (!) since the current root item (if any) is discarded
        /// along with all its children since the viewmodel does support only ONE root
        /// at all times.
        /// </summary>
        /// <param name="displayName"></param>
        /// <returns></returns>
        public ISolutionBaseItem AddSolutionRootItem(string displayName)
        {
            if (_SolutionRootItem != null)
            {
                _Root.Remove(_SolutionRootItem);
                _SolutionRootItem = null;
            }

            _SolutionRootItem = new SolutionRootItemViewModel(null, displayName);
            _Root.Add(_SolutionRootItem);

            return(_SolutionRootItem);
        }
示例#2
0
        /// <summary>
        /// Adds a solution root into the collection of solution items.
        ///
        /// Be careful here (!) since the current root item (if any) is discarded
        /// along with all its children since the viewmodel does support only ONE root
        /// at all times.
        /// </summary>
        /// <param name="displayName"></param>
        /// <returns></returns>
        public IItemChildren AddSolutionRootItem(string displayName)
        {
            if (_SolutionRootItem != null)
            {
                lock (_itemsLock)
                {
                    _Root.Remove(_SolutionRootItem);
                }

                _SolutionRootItem = null;
            }

            var rootItem = new SolutionRootItemViewModel(null, displayName, false);

            _SolutionRootItem = rootItem;
            lock (_itemsLock)
            {
                _Root.Add(_SolutionRootItem);
            }

            return(_SolutionRootItem);
        }