/// <summary> /// Queries the database. /// </summary> /// <param name="request">The request.</param> /// <param name="repository">The repository.</param> /// <returns></returns> public List <Result> QueryDatabase(Request request, IOffenderRepository repository) { List <Result> output = new List <Result>(); string query = Utility.PopulateSearchQuery(request); var offenderList = repository.Search(request); int count = offenderList.Count(); int id = 1; Result result = null; foreach (var offender in offenderList) { result = new Result(); result.ResultID = id++; result.TotalCount = count; result.Requester = request.InquirerEmail; result.ReportDate = DateTime.Now; result.SearchQuery = query; result.Offender = offender; output.Add(result); } Trace.TraceInformation($"Populating {count} results for query={query}"); return(output); }
public OffenderManager(IOffenderRepository offenderRepo, ILogger logger, INotificationEngine notifEngine) { offenderRepository = offenderRepo; systemLogger = logger; notificationEngine = notifEngine; }
public void Setup() { Database.SetInitializer(new CriminalDBInitializer()); CriminalDBContext context = new CriminalDBContext(); context.Database.Initialize(true); repository = new OffenderRepository(context); }
public ServiceHandler(IServiceHandlerInitializer initializer) { repository = initializer.GetOffenderRepository(); }
public void Setup() { repository = new MockOffenderRepository(); }
public ServiceHandlerInitializer() { CriminalDBContext context = new CriminalDBContext(); _offenderRepository = new OffenderRepository(context); }