Task IQueueGrain.Enter(AgentRuntimeInfo member, int postion) { AgentQueueInfo agentinfo = new AgentQueueInfo(); agentinfo.runtimeinfo = member; agentinfo.postion = postion; agentinfo.EnterTime = DateTime.Now; AgentRuntimes[member.BaseInfo.Id] = agentinfo; return(Task.CompletedTask); }
private List <AgentQueueInfo> LoadAgentInfo(string xmlPath) { List <AgentQueueInfo> agentQueueInfo = new List <AgentQueueInfo>(); XDocument agentQueueDoc = XDocument.Load(Server.MapPath(xmlPath)); IEnumerable <XElement> agentElement = agentQueueDoc.Descendants("Agent"); foreach (XElement item in agentElement) { AgentQueueInfo tempagent = new AgentQueueInfo { Agent = item.Attribute("id").Value.ToString(), Queue = item.Attribute("queues").Value.ToString(), Status = item.Attribute("status").Value.ToString() }; agentQueueInfo.Add(tempagent); } return(agentQueueInfo); }