This article provides examples of how you can find all (Additional and Default) attributes assigned to an item using the ExtensionsAPI. One uses item.Attributes and the other uses GetDefaultAttributes(). item.Attributes does not return inherited default attributes, while GetDefaultAttributes() does include them.
Examples
GetDefaultAttributes
private List<IswDefaultAttribute> GetDefaultAttributes(IswItems items) { List<IswDefaultAttribute> defaultAttributes = new List<IswDefaultAttribute>(); foreach (IswItem item in items) { if (item.IsSID("ASID")) { defaultAttributes.AddRange(item.swItemType.GetDefaultAttributes().ToArray()); } } return defaultAttributes; }
item.Attributes
private List<IswAttribute> GetAttributes(IswItems items) { List<IswAttribute> attributes = new List<IswAttribute>(); foreach (IswItem item in items) { if (item.IsSID("ASID")) { attributes.AddRange(item.Attributes.ToArray()); } } return attributes; }