예제 #1
0
        ///--------------------------------------------------------------------------------
        /// <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);
        }
예제 #2
0
 ///--------------------------------------------------------------------------------
 /// <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");
 }