public List <RedmineProject> LoadProjects() { List <RedmineProject> result = new List <RedmineProject>(); RedmineManager manager; if (AppSettings.Settings.Default.RedmineConnectionType == "API") { manager = new RedmineManager(AppSettings.Settings.Default.RedmineHost, AppSettings.Settings.Default.RedmineApiKey); } else { manager = new RedmineManager( AppSettings.Settings.Default.RedmineHost, AppSettings.Settings.Default.RedmineLogin, AppSettings.Settings.Default.RedminePassword); } List <Issue> issues = manager.GetObjects <Issue>(); List <User> users = manager.GetObjects <User>(); foreach (Project project in manager.GetObjects <Project>()) { RedmineProject p = new RedmineProject(project, issues, users); result.Add(p); } return(result); }
public void GetSingleTest() { var actual = _projectImproter.GetById(2); var expected = new RedmineProject { Id = 2, Name = "_Redmine Support", CreatedOn = new DateTime(2013, 8, 12, 9, 14, 53), Description = "" }; Assert.Equal(expected.Id, actual.Id); Assert.Equal(expected.Name, actual.Name); Assert.Equal(expected.CreatedOn, actual.CreatedOn); Assert.Equal(expected.Description, actual.Description); }
/// <summary> /// Method to get string project details from project object /// </summary> /// <param name="project">project details</param> /// <returns>project detail string</returns> private string MessageForProject(RedmineProject project) { return(string.Format("{0}. Project - {1},{2}", project.Id, project.Name, Environment.NewLine)); }