public List<Person> GetMembers(int projectId) { var request = BuildGetRequest(); request.Resource = string.Format(MemberShipEndpoint, projectId); var response = RestClient.Execute(request); var persons = new List<Person>(); var serializer = new RestSharpXmlDeserializer(); var el = XElement.Parse(response.Content); persons.AddRange(el.Elements("membership").Select(person => serializer.Deserialize<Person>(person.ToString()))); return persons; }
public List<Project> GetProjects() { var request = BuildGetRequest(); request.Resource = ProjectsEndpoint; var response = RestClient.Execute(request); var projects = new List<Project>(); var serializer = new RestSharpXmlDeserializer(); var el = ParseContent(response); projects.AddRange(el.Elements("project").Select(project => serializer.Deserialize<Project>(project.ToString()))); return projects; }
List<Story> GetStories(RestRequest request) { var response = RestClient.Execute(request); var stories = new Stories(); var serializer = new RestSharpXmlDeserializer(); var el = ParseContent(response); stories.AddRange(el.Elements("story").Select(storey => serializer.Deserialize<Story>(storey.ToString()))); return stories; }
List<Story> GetStoriesByIterationType(int projectId, string iterationType) { var request = BuildGetRequest(); request.Resource = string.Format(SpecifiedIterationEndpoint, projectId, iterationType); var response = RestClient.Execute(request); var stories = new Stories(); var serializer = new RestSharpXmlDeserializer(); var el = ParseContent(response); stories.AddRange(el.Descendants("story").Select(storey => serializer.Deserialize<Story>(storey.ToString()))); return stories; }
private List<Iteration> GetIteration(RestRequest request) { var response = RestClient.Execute(request); var iterations =new List<Iteration>(); var serializer = new RestSharpXmlDeserializer(); var el = ParseContent(response); iterations.AddRange(el.Elements("iteration").Select(iteration => serializer.Deserialize<Iteration>(iteration.ToString()))); return iterations; }