コード例 #1
0
        protected bool update_members(ref XmlDocument doc)
        {
            if (!paramsContainer.GBEdit)
            {
                return(false);
            }

            List <ExchangeMember> exMembers = new List <ExchangeMember>();

            List <string> usernames = new List <string>();

            XmlNodeList members = doc.GetElementsByTagName("Member");

            foreach (XmlNode _mbr in members)
            {
                ExchangeMember mm = new ExchangeMember()
                {
                    NodeTypeAdditionalID = _mbr.Attributes["nodetypeid"] == null ? null :
                                           PublicMethods.verify_string(_mbr.Attributes["nodetypeid"].Value.Trim()),
                    NodeAdditionalID = _mbr.Attributes["nodeid"] == null ? null :
                                       PublicMethods.verify_string(_mbr.Attributes["nodeid"].Value.Trim()),
                    UserName = _mbr.Attributes["username"] == null ? null :
                               PublicMethods.verify_string(_mbr.Attributes["username"].Value.Trim()),
                    IsAdmin = _mbr.Attributes["isadmin"] != null && _mbr.Attributes["isadmin"].Value.Trim().ToLower() == "true"
                };

                Guid nodeId = Guid.Empty;
                if (string.IsNullOrEmpty(mm.NodeTypeAdditionalID) && Guid.TryParse(mm.NodeAdditionalID, out nodeId))
                {
                    mm.NodeID = nodeId;
                }

                exMembers.Add(mm);
            }

            bool result = true;

            PublicMethods.split_list <ExchangeMember>(exMembers, 200, items => {
                result = DEController.update_members(paramsContainer.Tenant.Id, items);
            });

            return(result);
        }
コード例 #2
0
        protected bool update_experts(ref XmlDocument doc)
        {
            if (!paramsContainer.GBEdit)
            {
                return(false);
            }

            List <ExchangeMember> exExperts = new List <ExchangeMember>();

            List <string> usernames = new List <string>();

            XmlNodeList experts = doc.GetElementsByTagName("Expert");

            foreach (XmlNode _xprt in experts)
            {
                ExchangeMember ex = new ExchangeMember()
                {
                    NodeTypeAdditionalID = _xprt.Attributes["nodetypeid"] == null ? null :
                                           PublicMethods.verify_string(_xprt.Attributes["nodetypeid"].Value.Trim()),
                    NodeAdditionalID = _xprt.Attributes["nodeid"] == null ? null :
                                       PublicMethods.verify_string(_xprt.Attributes["nodeid"].Value.Trim()),
                    UserName = _xprt.Attributes["username"] == null ? null :
                               PublicMethods.verify_string(_xprt.Attributes["username"].Value.Trim())
                };

                Guid nodeId = Guid.Empty;
                if (string.IsNullOrEmpty(ex.NodeTypeAdditionalID) && Guid.TryParse(ex.NodeAdditionalID, out nodeId))
                {
                    ex.NodeID = nodeId;
                }

                exExperts.Add(ex);
            }

            bool result = true;

            PublicMethods.split_list <ExchangeMember>(exExperts, 200, items => {
                result = DEController.update_experts(paramsContainer.Tenant.Id, items);
            });

            return(result);
        }