private void LoadPackageMap(Innovator.Client.IOM.Innovator inn) { _packageMap = new Dictionary <string, Item>(); string amlQueryAllPackageElements = @"<AML> <Item action='get' type='PackageElement'/> </AML>"; Item packageElements = inn.applyAML(amlQueryAllPackageElements); for (int i = 0; i < packageElements.getItemCount(); i++) { Item packageElement = packageElements.getItemByIndex(i); string elementId = packageElement.getProperty("element_id"); if (String.IsNullOrEmpty(elementId)) { Log.LogError("Missing element_id : " + packageElement.dom.OuterXml); } else { if (!_packageMap.ContainsKey(elementId)) { _packageMap.Add(elementId, packageElement); } else { Log.LogError("Already in other package element, element_id: " + elementId); } } } }
public static List <User> LatestLoggedInUsers(Innovator.Client.IOM.Innovator inn) { var userList = new List <User>(); string aml = @"<AML> <Item action='get' type='User' orderBy='last_login_date DESC'> </Item></AML>"; Item users = inn.applyAML(aml); for (int i = 0; i < users.getItemCount(); i++) { userList.Add(new User(users.getItemByIndex(i))); } return(userList); }
public static int GetMajorVersion(Innovator.Client.IOM.Innovator inn) { string amlQuery = @"<AML> <Item action='get' type='Variable' select='value'> <name>VersionMajor</name> </Item></AML>"; Item majorVersionVarItem = inn.applyAML(amlQuery); if (majorVersionVarItem.isError()) { return(0); } int.TryParse(majorVersionVarItem.getProperty("value", "0"), out int version); return(version); }
public static List <AdminType> GetAllAdminTypes(Innovator.Client.IOM.Innovator inn) { List <AdminType> adminTypes = new List <AdminType>(); string amlQuery = ArasMetaDataResources.GetArasMetaDataAml(ArasUtils.GetMajorVersion(inn)); Item result = inn.applyAML(amlQuery); if (!result.isError()) { int i = 0; foreach (System.Xml.XmlNode itemNode in result.nodeList) { Item adminItemType = result.getItemByIndex(i); AdminType adminType = new AdminType(inn, adminItemType); adminTypes.Add(adminType); i++; } } else { throw new ApplicationException(result.getErrorString()); } return(adminTypes); }