public List <ProgramInfo> GetActiveProgramsInfoList(GetAllActiveProgramsRequest request) { List <ProgramInfo> result = new List <ProgramInfo>(); try { using (ProgramMongoContext ctx = new ProgramMongoContext(_dbName)) { IMongoQuery mQuery = Query.EQ(MEProgram.StatusProperty, 1); MongoCursor <MEProgram> fnd = ctx.Programs.Collection.Find(mQuery); result = ctx.Programs.Collection.Find(mQuery).Select(r => new ProgramInfo { Name = r.Name, Id = r.Id.ToString(), ShortName = r.ShortName, Status = (int)r.Status, ElementState = (int)r.State, AttrEndDate = r.AttributeEndDate }).ToList(); } return(result); } catch (Exception ex) { throw new Exception("DD:ContractProgramRepository:GetActiveProgramsInfoList()::" + ex.Message, ex.InnerException); } }
public void GetAllActiveContractPrograms_Test() { GetAllActiveProgramsRequest request = new GetAllActiveProgramsRequest(); GetAllActiveProgramsResponse response = pm.GetAllActiveContractPrograms(request); Assert.IsTrue(response.Programs.Count > 0); }
public GetAllActiveProgramsResponse GetAllActiveContractPrograms(GetAllActiveProgramsRequest request) { try { GetAllActiveProgramsResponse response = new GetAllActiveProgramsResponse(); List <ProgramInfo> result; IProgramRepository repo = Factory.GetRepository(request, RepositoryType.ContractProgram); result = repo.GetActiveProgramsInfoList(request); response.Programs = result; return(response); } catch (Exception ex) { throw new Exception("DD:DataProgramManager:GetAllActiveContractPrograms()::" + ex.Message, ex.InnerException); } }
public GetAllActiveProgramsResponse Get(GetAllActiveProgramsRequest request) { GetAllActiveProgramsResponse response = new GetAllActiveProgramsResponse(); try { if (string.IsNullOrEmpty(request.UserId)) { throw new UnauthorizedAccessException("ProgramDD:Get()::Unauthorized Access"); } response = ProgramDataManager.GetAllActiveContractPrograms(request); response.Version = request.Version; } catch (Exception ex) { CommonFormatterUtil.FormatExceptionResponse(response, base.Response, ex); string aseProcessID = ConfigurationManager.AppSettings.Get("ASEProcessID") ?? "0"; Helpers.LogException(int.Parse(aseProcessID), ex); } return(response); }
public List <ProgramInfo> GetActiveProgramsInfoList(GetAllActiveProgramsRequest request) { throw new NotImplementedException(); }