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;
}