static void Main(string[] args) { var consoleInputOutputHandler = new ConsoleInputOutputHandler(MAX_INPUT_TRIES); var searchApplication = new SearchApplication(consoleInputOutputHandler); searchApplication.RunSearch(GetNumberIndexViaBinarySearch); }
public PureSearchWindow() { var container = new ContainerBuilder().UsePegh("PureSearch", new DummyCsArgumentPrompter()).Build(); SimpleLogger = container.Resolve <ISimpleLogger>(); MethodNamesFromStackFramesExtractor = container.Resolve <IMethodNamesFromStackFramesExtractor>(); SynchronizationContext = SynchronizationContext.Current; Controller = new ApplicationCommandController(SimpleLogger, HandleFeedbackToApplicationAsync); SearchApplication = new SearchApplication(Controller, this, this, this); InitializeComponent(); GetRegistry(); }
public ActionResult SearchApplication(SearchApplication searchApplication, int?page) { try { if (ModelState.IsValid) { var houseHoldMembers = httpHelper.GetCall <List <HouseHoldMemberDetails> >("api/Home/GetAllHouseHoldMembers").Result; //List<ResultSet> listOfA = houseHoldMembers.Cast<ResultSet>().ToList(); List <ResultSet> resultSets = new List <ResultSet>(); foreach (var data in houseHoldMembers) { ResultSet resultSet = new ResultSet(); resultSet.FirstName = data.FirstName; resultSet.LastName = data.LastName; resultSet.MiddleName = data.MiddleName; resultSet.DateOfBirth = data.DateOfBirth; resultSet.FamilyId = data.FamilyId; resultSet.isFirstMember = data.isFirstMember; resultSet.Suffix = data.Suffix; resultSet.UserId = data.UserId; resultSet.MemberId = data.MemberId; resultSet.Gender = data.Gender; resultSets.Add(resultSet); } var FamDetails = httpHelper.GetCall <List <FamilyDetails> >("api/Family/GetFamilyDetails").Result; foreach (var data in FamDetails) { var res = resultSets.AsQueryable().Where(x => x.FamilyId == data.FamilyId).ToList(); foreach (var item in res) { if (data.ApplicationId == 0) { item.ApplicationId = "n/a"; } else { item.ApplicationId = data.ApplicationId.ToString(); } if (data.isApproved == true) { item.isApproved = "True"; } else { item.isApproved = "False"; } } } if (searchApplication.FirstName != null) { resultSets = resultSets.AsQueryable().Where(x => x.FirstName == searchApplication.FirstName).ToList(); } if (searchApplication.LastName != null) { resultSets = resultSets.AsQueryable().Where(x => x.LastName == searchApplication.LastName).ToList(); } if (searchApplication.DOB != null) { resultSets = resultSets.AsQueryable().Where(x => DateTime.Parse(x.DateOfBirth.ToString()).Date == DateTime.Parse(searchApplication.DOB.ToString()).Date).ToList(); } if (searchApplication.status == "Approved") { resultSets = resultSets.AsQueryable().Where(x => x.isApproved == "True").ToList(); } if (searchApplication.status == "Not Approved") { resultSets = resultSets.AsQueryable().Where(x => x.isApproved == "False").ToList(); } if (searchApplication.ApplicationId != null) { resultSets = resultSets.AsQueryable().Where(x => x.ApplicationId == searchApplication.ApplicationId).ToList(); } foreach (var item in resultSets) { if (item.ApplicationId == null) { item.ApplicationId = "n/a"; } if (item.isApproved == "True") { item.isApproved = "True"; } else { item.isApproved = "False"; } } ViewData["results"] = resultSets.ToPagedList(page ?? 1, 5); Session["res"] = resultSets; if (resultSets.Count > 100) { ViewBag.ErrorForCount = "Please refine your search criteria, more than 100 results are found!"; } return(View()); } return(View()); } catch (Exception ex) { return(View("Error"));; } }