private static object WrapItem(RepositoryItem item) { return(CCItemWrapper.Wrap(item)); }
public void ItemDeleted(RepositoryItem item) { RemoveIssues(item); itemsNeedingValidation.Remove(item.Id); }
public void ItemCreatedOrModified(RepositoryItem item) { RemoveIssues(item); itemsNeedingValidation[item.Id] = item; }
private void ValidateItem(RepositoryItem item) { AddIssues(item, CheckConstraints(item)); }
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); }