public static string GetTasksList(Config config, out List<FBTask> arrTasks, string oAuthConsumerKey, string oAuthSecret, int perPage, int page, int projectID) { arrTasks = new List<FBTask>(); Hashtable ht = new Hashtable(); if (perPage > 0) { ht.Add("per_page", perPage); } if (page > 0) { ht.Add("page", page); } if (projectID > 0) { ht.Add("project_id", projectID); } XmlTextReader xmlReader = null; string result = FBRequest(config, "task.list", ht, out xmlReader, oAuthConsumerKey, oAuthSecret, ""); if (result == "ok") { int pageNumber = 1; FBTask fbTask = new FBTask(); while (xmlReader.Read()) { if (xmlReader.NodeType == XmlNodeType.Element) { switch (xmlReader.Name) { case "tasks": pageNumber = GetPagesCount(xmlReader); break; case "task": fbTask = new FBTask(); break; case "task_id": fbTask.TaskID = GetXMLTextNodeValueInt(xmlReader); break; case "name": fbTask.Name = GetXMLTextNodeValueStr(xmlReader); break; } } else if (xmlReader.NodeType == XmlNodeType.EndElement && xmlReader.Name == "task") { arrTasks.Add(fbTask); } } if (pageNumber > page) { arrTasks.Add(new FBTask(-(page + 1), "More...")); } } return result; }
public static string GetTasksList(Config config, out List <FBTask> arrTasks, string oAuthConsumerKey, string oAuthSecret, int perPage, int page, int projectID) { arrTasks = new List <FBTask>(); Hashtable ht = new Hashtable(); if (perPage > 0) { ht.Add("per_page", perPage); } if (page > 0) { ht.Add("page", page); } if (projectID > 0) { ht.Add("project_id", projectID); } XmlTextReader xmlReader = null; string result = FBRequest(config, "task.list", ht, out xmlReader, oAuthConsumerKey, oAuthSecret, ""); if (result == "ok") { int pageNumber = 1; FBTask fbTask = new FBTask(); while (xmlReader.Read()) { if (xmlReader.NodeType == XmlNodeType.Element) { switch (xmlReader.Name) { case "tasks": pageNumber = GetPagesCount(xmlReader); break; case "task": fbTask = new FBTask(); break; case "task_id": fbTask.TaskID = GetXMLTextNodeValueInt(xmlReader); break; case "name": fbTask.Name = GetXMLTextNodeValueStr(xmlReader); break; } } else if (xmlReader.NodeType == XmlNodeType.EndElement && xmlReader.Name == "task") { arrTasks.Add(fbTask); } } if (pageNumber > page) { arrTasks.Add(new FBTask(-(page + 1), "More...")); } } return(result); }