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 User(Item user) { Inn = user.getInnovator(); LoginName = user.getProperty("login_name"); LastLogin = user.getProperty("last_login_date"); KeyedName = user.getProperty("keyed_name"); IdentityId = user.getProperty("owned_by_id"); }
public static List <AdminType> GetAllAdminTypesOrderByLatestModfied(Innovator.Client.IOM.Innovator inn) { List <AdminType> allAdminTypes = AdminType.GetAllAdminTypes(inn); allAdminTypes = allAdminTypes.OrderBy(admType => admType.ModificationDate).ToList(); allAdminTypes.Reverse(); return(allAdminTypes); }
internal Relationships(Innovator innovator, Element parent, XmlElement relationships, string itemTypeName = null) : base(innovator, parent) { _relElment = relationships; _itemTypeName = itemTypeName; Parent = parent; dom = relationships?.OwnerDocument ?? parent.Xml.OwnerDocument; InitNodes(); }
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); }
internal Item(Innovator innovator, XmlDocument document) { _innovator = innovator; dom = document; InitNodes(); }
internal Item(Innovator innovator, XmlElement element) { _innovator = innovator; node = element; dom = element?.OwnerDocument; }
internal Item(Innovator innovator, Element parent) { _innovator = innovator; Parent = parent; }
protected Item(Innovator innovator) { _innovator = innovator; dom = Innovator.NewXmlDocument(); node = Innovator.AppendNewItem(dom, null, null); }
internal Logical(Innovator innovator, Element parent, XmlElement element) : base(innovator, element) { Parent = parent; }
public DatabaseUpgradeInfo(Innovator.Client.IOM.Innovator inn) : base(inn) { }
public ArasInfo(Innovator.Client.IOM.Innovator inn) : base(inn) { }
public AdminType(Innovator.Client.IOM.Innovator inn, Item item) : base(inn) { Item = item; }