예제 #1
0
        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);
        }
예제 #2
0
        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);
        }
예제 #3
0
 /// <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));
 }