コード例 #1
0
        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);
                    }
                }
            }
        }
コード例 #2
0
ファイル: User.cs プロジェクト: polyfacet/ArasDeveloperTool
        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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
        }