コード例 #1
0
        static void Main(string[] args)
        {
            var consoleInputOutputHandler = new ConsoleInputOutputHandler(MAX_INPUT_TRIES);
            var searchApplication         = new SearchApplication(consoleInputOutputHandler);

            searchApplication.RunSearch(GetNumberIndexViaBinarySearch);
        }
コード例 #2
0
    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();
    }
コード例 #3
0
        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"));;
            }
        }