public GetProjectsResponse GetAll() { var response = new GetProjectsResponse(); var list = new List <IProject>(); if (_cache.Get <IList <IProject> >(RAM.Core.ResourceStrings.Cache_Projects) == null) { list = _repository.FindAll() .OrderByDescending(o => o.DateCreated).ToList <IProject>(); _cache.Store(RAM.Core.ResourceStrings.Cache_Projects, list); } else { list = _cache.Get <List <IProject> >(RAM.Core.ResourceStrings.Cache_Projects); } if (list != null) { response.Success = true; response.Message = "Projects Retrieved Successfully!"; response.ProjectList = list.ToList <IProject>(); } else { response.Success = false; response.Message = "Blogs Retrieved Failed!"; } return(response); }
public GetProjectsResponse GetByCategory(GetProjectsByCategoryRequest request) { var response = new GetProjectsResponse(); Query query = new Query(); if (!string.IsNullOrEmpty(request.CategoryName)) { query.Add(new Criterion("Category.Name", request.CategoryName.Replace('-', ' '), CriteriaOperator.Equal)); } else { query.Add(new Criterion("Category", request.CategoryID, CriteriaOperator.Equal)); } var list = _repository.FindBy(query) .OrderByDescending(o => o.DateCreated); if (list != null) { response.Success = true; response.Message = "Projects Retrieved Successfully!"; response.ProjectList = list.ToList <IProject>(); } else { response.Success = false; response.Message = "Projects Retrieved Failed!"; } return(response); }
public List <ProjectResponse> Get() { GetProjectsResponse getProjectResponse = new GetProjectsResponse(); getProjectResponse.Map(_db.Projects.ToList(), _db); return(getProjectResponse.Projects); }
public async Task <IActionResult> GetProjects() { var getProjectsResponse = new GetProjectsResponse(); Logger.Info($"Get Projects request is received. Time in UTC: {DateTime.UtcNow}"); var commandHandlerResponse = await _projectMediator.Send(new GetProjectsRequest()); getProjectsResponse.HandleSuccess(commandHandlerResponse); return(Ok(getProjectsResponse)); }
public GetProjectsResponse Get(GetProjectsRequest item) { var result = new GetProjectsResponse(); result.CountElements = db.Projects.Count(); var projects = db.Projects.Skip(item.Offset).Take(item.Limit); foreach (var project in projects) { result.Projects.Add(Mapping(project)); } return(result); }
public GetProjectsResponse Get(int userId, GetProjectsRequest item) { var result = new GetProjectsResponse(); result.CountElements = db.Projects.Where(p => p.ID == userId).Count(); var projects = db.Projects .SelectMany(p => p.ProjectUsers, (p, u) => new { Project = p, ProjectUser = u }) .Where(p => p.ProjectUser.UserID == 1).Select(p => p.Project); foreach (var project in projects) { result.Projects.Add(Mapping(project)); } return(result); }
public async Task <IEnumerable <ProjectInformation> > GetProjectDetails(string projectName = null, int[] businessUnitIds = null, bool?activeOnly = null, int?take = null, int?startRow = null) { return(await this.RunApiWithPagination <ProjectInformation>( apiCall : async(take, startRow) => { GetProjectsResponse response = await this.configServicesClient.GetProjectsAsync(this.apiToken, null, this.GetConfigArrayOfInt(businessUnitIds), activeOnly: activeOnly ?? false, 0, 500); return response.Body.GetProjectsResult; }, take : take, startRow : startRow )); }
private static List <GitHubRepository> GetConfiguredRepos(List <GitHubRepository> allGhProjects, GetProjectsResponse allTcProjs) { // Generated projects are created with "SS_" prefix and end with project name, owners can vary return(allGhProjects.Where(x => { return allTcProjs.Projects.Any(y => { if (!y.Id.StartsWith("SS_")) { return false; } string projName = y.Id.Substring(y.Id.LastIndexOf("_", StringComparison.Ordinal) + 1); return x.Name == projName; }); }).ToList()); }
private static List<GitHubRepository> GetConfiguredRepos(List<GitHubRepository> allGhProjects, GetProjectsResponse allTcProjs) { // Generated projects are created with "SS_" prefix and end with project name, owners can vary return allGhProjects.Where(x => { return allTcProjs.Projects.Any(y => { if (!y.Id.StartsWith("SS_")) return false; string projName = y.Id.Substring(y.Id.LastIndexOf("_", StringComparison.Ordinal) + 1); return x.Name == projName; }); }).ToList(); }