public void UpdateKeywordsAndOntology(CatalogSettings catalogSettings = null) { var desc = KeywordsServicesFactory.GetKeywordsList(catalogSettings ?? _parent.CatalogSettings).GetOntologyDesc(); // Select root of OntoloyTree if (_selectedKeywords == null && desc.OntoloyTree.Nodes.Count > 0) { _selectedKeywords = new[] { desc.OntoloyTree.Nodes[0].Text }; } _ontologyDesc = desc; RaiseKeywordsChanged(); }
/// <summary> /// Create deep from source into current instance. /// </summary> /// <param name="source">Source.</param> /// <exception cref="ArgumentNullException"><paramref name="source"/>must be not null.</exception> public void Copy(KeywordsSettings source) { if (source == null) { throw new ArgumentNullException("source"); } var selectedKeywords = new List <string>(source.SelectedKeywords.Count()); selectedKeywords.AddRange(source.SelectedKeywords.Select(s => s)); SelectedKeywords = selectedKeywords; _ontologyDesc = source._ontologyDesc; RaiseKeywordsChanged(); }