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