public string[] GetProperties(xpPublishedObject pobject) { string[] properties = new string[pobject.PropertyCount]; for (int i = 0; i < pobject.PropertyCount; i++) { string property_name; PropertyType type; if (pobject.GetPropertyInfo(i, out property_name, out type)) { properties[i] = i + ", " + property_name + ", " + type; } } return(properties); }
public xpPublishedObject[] GetPublishedObjects(int id) { xpBaseTakeItem baseItem; xpTakeItem takeItem; if (_engine.Sequencer.GetTakeItemByID(id, out baseItem)) { takeItem = (xpTakeItem)baseItem; xpPublishedObject[] publishedObjs = new xpPublishedObject[takeItem.PublishedObjectCount]; for (int i = 0; i < takeItem.PublishedObjectCount; i++) { xpPublishedObject published; if (takeItem.GetPublishedObject(i, out published)) { publishedObjs[i] = published; } } return(publishedObjs); } return(new xpPublishedObject[0]); }