/// <summary> /// Sucht das SubversionAttribute, das Informationen über die aktuellste Revision enthält. /// </summary> /// <param name="customAttributeProvider">der CustomAttributeProvider zum Ermitteln der Attribute</param> /// <returns>das SubversionAttribute, das Informationen über die aktuellste Revision enthält, oder null</returns> private static SubversionAttribute FindLatest(ICustomAttributeProvider customAttributeProvider) { SubversionAttribute[] subversionAttributes = SubversionAttribute.FindAll(customAttributeProvider).ToArray(); if (subversionAttributes.Length > 0) { Array.Sort(subversionAttributes, (first, second) => second.Revision.CompareTo(first.Revision)); return(subversionAttributes[0]); } else { return(null); } }
/// <summary> /// Sucht alle SubversionAttribute, die Informationen über die verwendeten Revisionen erhalten /// </summary> /// <param name="type">der Typ, der durchsucht werden soll</param> /// <returns>alle SubversionAttribute, die Informationen über die verwendeten Revisionen erhalten</returns> public static List <SubversionAttribute> FindAll(Type type) => SubversionAttribute.FindAll((ICustomAttributeProvider)type);
/// <summary> /// Sucht alle SubversionAttribute, die Informationen über die verwendeten Revisionen erhalten /// </summary> /// <param name="assembly">die Assembly, die durchsucht werden soll</param> /// <returns>alle SubversionAttribute, die Informationen über die verwendeten Revisionen erhalten</returns> public static List <SubversionAttribute> FindAll(Assembly assembly) => SubversionAttribute.FindAll((ICustomAttributeProvider)assembly);