///-------------------------------------------------------------------------------- /// <summary>This method adds an item to the list of items to tag.</summary> /// /// <param name="itemID">The ID of the item.</param> /// <param name="itemName">The name of the item.</param> /// <param name="item">The item.</param> ///-------------------------------------------------------------------------------- public void AddItemToTag(Guid itemID, string itemName, IDomainEnterpriseObject item) { WorkspaceViewModel view = new WorkspaceViewModel(itemID, itemName); view.Item = item; if (ItemHasTag(SelectedTag, itemID) == true) { view.IsSelected = true; ItemsTagged[itemID.ToString()] = true; } ItemsToTag.Add(view); }
///-------------------------------------------------------------------------------- /// <summary>This method updates the view model data and sends update command back /// to the solution builder.</summary> ///-------------------------------------------------------------------------------- public void UpdateItemsToTag() { ItemsToTag = null; ItemsTagged = new NameObjectCollection(); if (Solution != null && !String.IsNullOrEmpty(SelectedTag) && !String.IsNullOrEmpty(SelectedNode)) { if (SelectedNode == Enum.GetName(typeof(ModelContextTypeCode), ModelContextTypeCode.AuditProperty)) { foreach (AuditProperty item in Solution.AuditPropertyList) { AddItemToTag(item.ID, item.DisplayName, item); } } else if (SelectedNode == Enum.GetName(typeof(ModelContextTypeCode), ModelContextTypeCode.Collection)) { foreach (Collection item in Solution.CollectionList) { AddItemToTag(item.ID, item.DisplayName, item); } } else if (SelectedNode == Enum.GetName(typeof(ModelContextTypeCode), ModelContextTypeCode.Entity)) { foreach (Entity item in Solution.EntityList) { AddItemToTag(item.ID, item.DisplayName, item); } } else if (SelectedNode == Enum.GetName(typeof(ModelContextTypeCode), ModelContextTypeCode.EntityReference)) { foreach (EntityReference item in Solution.EntityReferenceList) { AddItemToTag(item.ID, item.DisplayName, item); } } else if (SelectedNode == Enum.GetName(typeof(ModelContextTypeCode), ModelContextTypeCode.Enumeration)) { foreach (Enumeration item in Solution.EnumerationList) { AddItemToTag(item.ID, item.DisplayName, item); } } else if (SelectedNode == Enum.GetName(typeof(ModelContextTypeCode), ModelContextTypeCode.Feature)) { foreach (Feature item in Solution.FeatureList) { AddItemToTag(item.ID, item.DisplayName, item); } } else if (SelectedNode == Enum.GetName(typeof(ModelContextTypeCode), ModelContextTypeCode.Index)) { foreach (Index item in Solution.IndexList) { AddItemToTag(item.ID, item.DisplayName, item); } } else if (SelectedNode == Enum.GetName(typeof(ModelContextTypeCode), ModelContextTypeCode.IndexProperty)) { foreach (IndexProperty item in Solution.IndexPropertyList) { AddItemToTag(item.ID, item.DisplayName, item); } } else if (SelectedNode == Enum.GetName(typeof(ModelContextTypeCode), ModelContextTypeCode.Method)) { foreach (Method item in Solution.MethodList) { AddItemToTag(item.ID, item.DisplayName, item); } } else if (SelectedNode == Enum.GetName(typeof(ModelContextTypeCode), ModelContextTypeCode.Model)) { foreach (Model item in Solution.ModelList) { AddItemToTag(item.ID, item.DisplayName, item); } } else if (SelectedNode == Enum.GetName(typeof(ModelContextTypeCode), ModelContextTypeCode.ModelObject)) { foreach (ModelObject item in Solution.ModelObjectList) { AddItemToTag(item.ID, item.DisplayName, item); } } else if (SelectedNode == Enum.GetName(typeof(ModelContextTypeCode), ModelContextTypeCode.ModelProperty)) { foreach (ModelProperty item in Solution.ModelPropertyList) { AddItemToTag(item.ID, item.DisplayName, item); } } else if (SelectedNode == Enum.GetName(typeof(ModelContextTypeCode), ModelContextTypeCode.Parameter)) { foreach (Parameter item in Solution.ParameterList) { AddItemToTag(item.ID, item.DisplayName, item); } } else if (SelectedNode == Enum.GetName(typeof(ModelContextTypeCode), ModelContextTypeCode.Project)) { foreach (Project item in Solution.ProjectList) { AddItemToTag(item.ID, item.DisplayName, item); } } else if (SelectedNode == Enum.GetName(typeof(ModelContextTypeCode), ModelContextTypeCode.Property)) { foreach (Property item in Solution.PropertyList) { AddItemToTag(item.ID, item.DisplayName, item); } } else if (SelectedNode == Enum.GetName(typeof(ModelContextTypeCode), ModelContextTypeCode.PropertyReference)) { foreach (PropertyReference item in Solution.PropertyReferenceList) { AddItemToTag(item.ID, item.DisplayName, item); } } else if (SelectedNode == Enum.GetName(typeof(ModelContextTypeCode), ModelContextTypeCode.Relationship)) { foreach (Relationship item in Solution.RelationshipList) { AddItemToTag(item.ID, item.DisplayName, item); } } else if (SelectedNode == Enum.GetName(typeof(ModelContextTypeCode), ModelContextTypeCode.RelationshipProperty)) { foreach (RelationshipProperty item in Solution.RelationshipPropertyList) { AddItemToTag(item.ID, item.DisplayName, item); } } else if (SelectedNode == Enum.GetName(typeof(ModelContextTypeCode), ModelContextTypeCode.Solution)) { AddItemToTag(Solution.ID, Solution.DisplayName, Solution); } else if (SelectedNode == Enum.GetName(typeof(SpecModelContextTypeCode), SpecModelContextTypeCode.SpecificationSource)) { foreach (SpecificationSource item in Solution.SpecificationSourceList) { AddItemToTag(item.ID, item.Name, item); } } else if (SelectedNode == Enum.GetName(typeof(ModelContextTypeCode), ModelContextTypeCode.Stage)) { foreach (Stage item in Solution.StageList) { AddItemToTag(item.ID, item.DisplayName, item); } } else if (SelectedNode == Enum.GetName(typeof(ModelContextTypeCode), ModelContextTypeCode.StageTransition)) { foreach (StageTransition item in Solution.StageTransitionList) { AddItemToTag(item.ID, item.DisplayName, item); } } else if (SelectedNode == Enum.GetName(typeof(ModelContextTypeCode), ModelContextTypeCode.State)) { foreach (State item in Solution.StateList) { AddItemToTag(item.ID, item.DisplayName, item); } } else if (SelectedNode == Enum.GetName(typeof(ModelContextTypeCode), ModelContextTypeCode.StateModel)) { foreach (StateModel item in Solution.StateModelList) { AddItemToTag(item.ID, item.DisplayName, item); } } else if (SelectedNode == Enum.GetName(typeof(ModelContextTypeCode), ModelContextTypeCode.StateTransition)) { foreach (StateTransition item in Solution.StateTransitionList) { AddItemToTag(item.ID, item.DisplayName, item); } } else if (SelectedNode == Enum.GetName(typeof(ModelContextTypeCode), ModelContextTypeCode.Step)) { foreach (Step item in Solution.StepList) { AddItemToTag(item.ID, item.DisplayName, item); } } else if (SelectedNode == Enum.GetName(typeof(ModelContextTypeCode), ModelContextTypeCode.StepTransition)) { foreach (StepTransition item in Solution.StepTransitionList) { AddItemToTag(item.ID, item.DisplayName, item); } } else if (SelectedNode == Enum.GetName(typeof(ModelContextTypeCode), ModelContextTypeCode.Value)) { foreach (Value item in Solution.ValueList) { AddItemToTag(item.ID, item.DisplayName, item); } } else if (SelectedNode == Enum.GetName(typeof(ModelContextTypeCode), ModelContextTypeCode.Workflow)) { foreach (Workflow item in Solution.WorkflowList) { AddItemToTag(item.ID, item.DisplayName, item); } } else if (SelectedNode == Enum.GetName(typeof(ModelContextTypeCode), ModelContextTypeCode.Model)) { foreach (Model item in Solution.ModelList) { AddItemToTag(item.ID, item.DisplayName, item); } } else if (SelectedNode == Enum.GetName(typeof(ModelContextTypeCode), ModelContextTypeCode.ModelObject)) { foreach (ModelObject item in Solution.ModelObjectList) { AddItemToTag(item.ID, item.DisplayName, item); } } else if (SelectedNode == Enum.GetName(typeof(ModelContextTypeCode), ModelContextTypeCode.ModelProperty)) { foreach (ModelProperty item in Solution.ModelPropertyList) { AddItemToTag(item.ID, item.DisplayName, item); } } else if (SelectedNode == Enum.GetName(typeof(ModelContextTypeCode), ModelContextTypeCode.Enumeration)) { foreach (Enumeration item in Solution.EnumerationList) { AddItemToTag(item.ID, item.DisplayName, item); } } else if (SelectedNode == Enum.GetName(typeof(ModelContextTypeCode), ModelContextTypeCode.Value)) { foreach (Value item in Solution.ValueList) { AddItemToTag(item.ID, item.DisplayName, item); } } else if (SelectedNode == Enum.GetName(typeof(ModelContextTypeCode), ModelContextTypeCode.ObjectInstance)) { foreach (ObjectInstance item in Solution.ObjectInstanceList) { AddItemToTag(item.ID, item.DisplayName, item); } } else if (SelectedNode == Enum.GetName(typeof(ModelContextTypeCode), ModelContextTypeCode.PropertyInstance)) { foreach (PropertyInstance item in Solution.PropertyInstanceList) { AddItemToTag(item.ID, item.DisplayName, item); } } } ItemsToTag.Sort(s => s.Name, ListSortDirection.Ascending); OnPropertyChanged("ItemsToTag"); }