コード例 #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 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");
 }
コード例 #3
0
        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);
        }
コード例 #4
0
 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();
 }
コード例 #5
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);
        }
コード例 #6
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);
        }
コード例 #7
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);
        }
コード例 #8
0
 internal Item(Innovator innovator, XmlDocument document)
 {
     _innovator = innovator;
     dom        = document;
     InitNodes();
 }
コード例 #9
0
 internal Item(Innovator innovator, XmlElement element)
 {
     _innovator = innovator;
     node       = element;
     dom        = element?.OwnerDocument;
 }
コード例 #10
0
 internal Item(Innovator innovator, Element parent)
 {
     _innovator = innovator;
     Parent     = parent;
 }
コード例 #11
0
 protected Item(Innovator innovator)
 {
     _innovator = innovator;
     dom        = Innovator.NewXmlDocument();
     node       = Innovator.AppendNewItem(dom, null, null);
 }
コード例 #12
0
 internal Logical(Innovator innovator, Element parent, XmlElement element) : base(innovator, element)
 {
     Parent = parent;
 }
コード例 #13
0
 public DatabaseUpgradeInfo(Innovator.Client.IOM.Innovator inn) : base(inn)
 {
 }
コード例 #14
0
 public ArasInfo(Innovator.Client.IOM.Innovator inn) : base(inn)
 {
 }
コード例 #15
0
 public AdminType(Innovator.Client.IOM.Innovator inn, Item item) : base(inn)
 {
     Item = item;
 }