Beispiel #1
0
 private static object WrapItem(RepositoryItem item)
 {
     return(CCItemWrapper.Wrap(item));
 }
Beispiel #2
0
 public void ItemDeleted(RepositoryItem item)
 {
     RemoveIssues(item);
     itemsNeedingValidation.Remove(item.Id);
 }
Beispiel #3
0
 public void ItemCreatedOrModified(RepositoryItem item)
 {
     RemoveIssues(item);
     itemsNeedingValidation[item.Id] = item;
 }
Beispiel #4
0
 private void ValidateItem(RepositoryItem item)
 {
     AddIssues(item, CheckConstraints(item));
 }
Beispiel #5
0
 private static IEnumerable <RepositoryItem> FindAllMatching(Predicate <RepositoryItem> predicate, RepositoryItem item)
 {
     if (predicate(item))
     {
         yield return(item);
     }
     foreach (var child in item.Children)
     {
         foreach (var match in FindAllMatching(predicate, child))
         {
             yield return(match);
         }
     }
 }
        public static object Wrap(RepositoryItem item)
        {
            object wrappedObject = null;
            var    itemData      = item;

            if (!itemData.ParentId.IsNull)
            {
                switch (item.Stereotype)
                {
                case Stereotype.bLibrary:
                {
                    return(new BLibrary(itemData.Id,
                                        itemData.Name,
                                        itemData.ParentId,
                                        itemData.GetTaggedValue(TaggedValues.status).DefaultTo(string.Empty),
                                        itemData.GetTaggedValue(TaggedValues.uniqueIdentifier).DefaultTo(string.Empty),
                                        itemData.GetTaggedValue(TaggedValues.versionIdentifier).DefaultTo(string.Empty),
                                        itemData.GetTaggedValue(TaggedValues.baseURN).DefaultTo(string.Empty),
                                        itemData.GetTaggedValue(TaggedValues.namespacePrefix).DefaultTo(string.Empty),
                                        itemData.GetTaggedValues(TaggedValues.businessTerm),
                                        itemData.GetTaggedValues(TaggedValues.copyright),
                                        itemData.GetTaggedValues(TaggedValues.owner),
                                        itemData.GetTaggedValues(TaggedValues.reference)));
                }

                case Stereotype.PRIMLibrary:
                {
                    wrappedObject = new PRIMLibrary(itemData.Id,
                                                    itemData.Name,
                                                    itemData.ParentId,
                                                    itemData.GetTaggedValue(TaggedValues.status).DefaultTo(string.Empty),
                                                    itemData.GetTaggedValue(TaggedValues.uniqueIdentifier).DefaultTo(string.Empty),
                                                    itemData.GetTaggedValue(TaggedValues.versionIdentifier).DefaultTo(string.Empty),
                                                    itemData.GetTaggedValue(TaggedValues.baseURN).DefaultTo(string.Empty),
                                                    itemData.GetTaggedValue(TaggedValues.namespacePrefix).DefaultTo(string.Empty),
                                                    itemData.GetTaggedValues(TaggedValues.businessTerm),
                                                    itemData.GetTaggedValues(TaggedValues.copyright),
                                                    itemData.GetTaggedValues(TaggedValues.owner),
                                                    itemData.GetTaggedValues(TaggedValues.reference));
                    break;
                }

                case Stereotype.ENUMLibrary:
                {
                    wrappedObject = new ENUMLibrary(itemData.Id,
                                                    itemData.Name,
                                                    itemData.ParentId,
                                                    itemData.GetTaggedValue(TaggedValues.status).DefaultTo(string.Empty),
                                                    itemData.GetTaggedValue(TaggedValues.uniqueIdentifier).DefaultTo(string.Empty),
                                                    itemData.GetTaggedValue(TaggedValues.versionIdentifier).DefaultTo(string.Empty),
                                                    itemData.GetTaggedValue(TaggedValues.baseURN).DefaultTo(string.Empty),
                                                    itemData.GetTaggedValue(TaggedValues.namespacePrefix).DefaultTo(string.Empty),
                                                    itemData.GetTaggedValues(TaggedValues.businessTerm),
                                                    itemData.GetTaggedValues(TaggedValues.copyright),
                                                    itemData.GetTaggedValues(TaggedValues.owner),
                                                    itemData.GetTaggedValues(TaggedValues.reference));
                    break;
                }

                case Stereotype.CDTLibrary:
                {
                    wrappedObject = new CDTLibrary(itemData.Id,
                                                   itemData.Name,
                                                   itemData.ParentId,
                                                   itemData.GetTaggedValue(TaggedValues.status).DefaultTo(string.Empty),
                                                   itemData.GetTaggedValue(TaggedValues.uniqueIdentifier).DefaultTo(string.Empty),
                                                   itemData.GetTaggedValue(TaggedValues.versionIdentifier).DefaultTo(string.Empty),
                                                   itemData.GetTaggedValue(TaggedValues.baseURN).DefaultTo(string.Empty),
                                                   itemData.GetTaggedValue(TaggedValues.namespacePrefix).DefaultTo(string.Empty),
                                                   itemData.GetTaggedValues(TaggedValues.businessTerm),
                                                   itemData.GetTaggedValues(TaggedValues.copyright),
                                                   itemData.GetTaggedValues(TaggedValues.owner),
                                                   itemData.GetTaggedValues(TaggedValues.reference));
                    break;
                }

                case Stereotype.CCLibrary:
                {
                    wrappedObject = new CCLibrary(itemData.Id,
                                                  itemData.Name,
                                                  itemData.ParentId,
                                                  itemData.GetTaggedValue(TaggedValues.status).DefaultTo(string.Empty),
                                                  itemData.GetTaggedValue(TaggedValues.uniqueIdentifier).DefaultTo(string.Empty),
                                                  itemData.GetTaggedValue(TaggedValues.versionIdentifier).DefaultTo(string.Empty),
                                                  itemData.GetTaggedValue(TaggedValues.baseURN).DefaultTo(string.Empty),
                                                  itemData.GetTaggedValue(TaggedValues.namespacePrefix).DefaultTo(string.Empty),
                                                  itemData.GetTaggedValues(TaggedValues.businessTerm),
                                                  itemData.GetTaggedValues(TaggedValues.copyright),
                                                  itemData.GetTaggedValues(TaggedValues.owner),
                                                  itemData.GetTaggedValues(TaggedValues.reference));
                    break;
                }

                case Stereotype.BDTLibrary:
                {
                    wrappedObject = new BDTLibrary(itemData.Id,
                                                   itemData.Name,
                                                   itemData.ParentId,
                                                   itemData.GetTaggedValue(TaggedValues.status).DefaultTo(string.Empty),
                                                   itemData.GetTaggedValue(TaggedValues.uniqueIdentifier).DefaultTo(string.Empty),
                                                   itemData.GetTaggedValue(TaggedValues.versionIdentifier).DefaultTo(string.Empty),
                                                   itemData.GetTaggedValue(TaggedValues.baseURN).DefaultTo(string.Empty),
                                                   itemData.GetTaggedValue(TaggedValues.namespacePrefix).DefaultTo(string.Empty),
                                                   itemData.GetTaggedValues(TaggedValues.businessTerm),
                                                   itemData.GetTaggedValues(TaggedValues.copyright),
                                                   itemData.GetTaggedValues(TaggedValues.owner),
                                                   itemData.GetTaggedValues(TaggedValues.reference));
                    break;
                }

                case Stereotype.BIELibrary:
                {
                    wrappedObject = new BIELibrary(itemData.Id,
                                                   itemData.Name,
                                                   itemData.ParentId,
                                                   itemData.GetTaggedValue(TaggedValues.status).DefaultTo(string.Empty),
                                                   itemData.GetTaggedValue(TaggedValues.uniqueIdentifier).DefaultTo(string.Empty),
                                                   itemData.GetTaggedValue(TaggedValues.versionIdentifier).DefaultTo(string.Empty),
                                                   itemData.GetTaggedValue(TaggedValues.baseURN).DefaultTo(string.Empty),
                                                   itemData.GetTaggedValue(TaggedValues.namespacePrefix).DefaultTo(string.Empty),
                                                   itemData.GetTaggedValues(TaggedValues.businessTerm),
                                                   itemData.GetTaggedValues(TaggedValues.copyright),
                                                   itemData.GetTaggedValues(TaggedValues.owner),
                                                   itemData.GetTaggedValues(TaggedValues.reference));
                    break;
                }

                case Stereotype.DOCLibrary:
                {
                    wrappedObject = new DOCLibrary(itemData.Id,
                                                   itemData.Name,
                                                   itemData.ParentId,
                                                   itemData.GetTaggedValue(TaggedValues.status).DefaultTo(string.Empty),
                                                   itemData.GetTaggedValue(TaggedValues.uniqueIdentifier).DefaultTo(string.Empty),
                                                   itemData.GetTaggedValue(TaggedValues.versionIdentifier).DefaultTo(string.Empty),
                                                   itemData.GetTaggedValue(TaggedValues.baseURN).DefaultTo(string.Empty),
                                                   itemData.GetTaggedValue(TaggedValues.namespacePrefix).DefaultTo(string.Empty),
                                                   itemData.GetTaggedValues(TaggedValues.businessTerm),
                                                   itemData.GetTaggedValues(TaggedValues.copyright),
                                                   itemData.GetTaggedValues(TaggedValues.owner),
                                                   itemData.GetTaggedValues(TaggedValues.reference));
                    break;
                }
                }
            }
            return(wrappedObject);
        }