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); }
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); }