示例#1
0
        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);
        }
示例#2
0
        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);
        }
示例#4
0
        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));
        }
示例#5
0
        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);
        }
示例#6
0
        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);
        }
示例#7
0
 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();
 }