public async Task <Redmine.Models.Types.User> GetCurrentUserAsync() { var config = new MapperConfiguration(cfg => cfg.CreateMap <User, Redmine.Models.Types.User>()); var redmineUser = await _redmineService.GetRedmineManager().GetCurrentUserAsync(); CurrentUser = config.CreateMapper().Map <Redmine.Models.Types.User>(redmineUser); return(CurrentUser); }
public async Task <PaginatedObjects <Project> > GetProjectsAsync() { var user = _userService.CurrentUser ?? await _userService.GetCurrentUserAsync(); var parameters = new NameValueCollection { { Net.Api.RedmineKeys.LIMIT, 25.ToString(CultureInfo.InvariantCulture) }, { Net.Api.RedmineKeys.OFFSET, 0.ToString(CultureInfo.InvariantCulture) } }; var result = await _redmineService .GetRedmineManager() .GetPaginatedObjectsAsync <WebRedmine.Project>(parameters); var config = new MapperConfiguration(cfg => { cfg.CreateMap <WebRedmine.Project, Project>().ForMember(x => x.CustomFields, y => y.Ignore()); cfg.CreateMap <WebRedmine.PaginatedObjects <WebRedmine.Project>, PaginatedObjects <Project> >(); }); return(config.CreateMapper().Map <PaginatedObjects <Project> >(result)); }
public async Task <PaginatedObjects <Issue> > GetIssuesAsync(int limit = 25, int offset = 0) { var user = _userService.CurrentUser ?? await _userService.GetCurrentUserAsync(); var parameters = new NameValueCollection(); parameters.Add(Net.Api.RedmineKeys.LIMIT, limit.ToString(CultureInfo.InvariantCulture)); parameters.Add(Net.Api.RedmineKeys.OFFSET, offset.ToString(CultureInfo.InvariantCulture)); var result = _redmineService.GetRedmineManager().GetPaginatedObjects <Net.Api.Types.Issue>(parameters); var config = new MapperConfiguration(cfg => cfg.CreateMap <WebRedmine.PaginatedObjects <WebRedmine.Issue>, PaginatedObjects <Issue> >()); return(config.CreateMapper().Map <PaginatedObjects <Issue> >(result)); }