public ActionResult PolicySearch(PolicySearch policysearch) { if (!ModelState.IsValid) { return(View()); } PolicyDBConnect context = new PolicyDBConnect(); bool all = (policysearch.PolicyName == null) ? true : false; if (all) { var pol = from p in context.Policies select p; policysearch.policies = pol.ToList(); } else { var pol = from p in context.Policies where p.PolicyName.StartsWith(policysearch.PolicyName) select p; policysearch.policies = pol.ToList(); } return(View(policysearch)); }
private IEnumerable <Model.Policy> CreatePolicies(PolicySearch policySearch) { if (policySearch.PolicyId != null) { return(new[] { new Model.Policy { PolicyId = policySearch.PolicyId.Value, CompanyName = "My company name", Description = "Great customer, low risk!!" } }); } return(new[] { new Model.Policy { PolicyId = 1, CompanyName = policySearch.CompanyNameSearch + " company", Description = "Great customer" }, new Model.Policy { PolicyId = 2, CompanyName = policySearch.CompanyNameSearch + " company 2 xxx", Description = "The best customer ever" } }); }
public IAsyncResult BeginFindPolicies(PolicySearch policySearch, AsyncCallback callback, object userState) { var asyncResult = new AsyncResult <IEnumerable <Model.Policy> >(callback, userState); ThreadPool.QueueUserWorkItem( o => asyncResult.SetComplete(this.CreatePolicies(policySearch), false)); return(asyncResult); }
public static ValidationResult ValidationPolicySearch(PolicySearch policySearch, ValidationContext context) { if (policySearch != null) { return(PolicySearchValidation.ValidationPolicySearch( policySearch.PolicyId, policySearch.CompanyNameSearch, context)); } return(ValidationResult.Success); }
public void Search(object arg) { PolicySearch tempHolderPolicySearch = this.PolicySearch; this.policyDataService.FindPoliciesAsync( this.PolicySearch, (result) => { //Handle error etc // no results etc can go here this.PolicySearchResult = new PolicySearchResult { PolicySearch = tempHolderPolicySearch, Result = result.Result }; this.eventAggregator.GetEvent <PolicySearchFoundResultEvent>().Publish(this.PolicySearchResult); }); }
public void FindPoliciesAsync(PolicySearch policySearch, Action <IOperationResult <PolicyCollection> > callback) { this.PolicyServiceWS.BeginFindPolicies( policySearch, (ar) => { var operationResult = new OperationResult <PolicyCollection>(); try { PolicyCollection policies = this.MapPolicySearchResultToPolicyCollection(this.PolicyServiceWS.EndFindPolicies(ar)); operationResult.Result = policies; } catch (Exception ex) { operationResult.Error = ex; } this.synchronizationContext.Post((state) => callback(operationResult), null); }, null); }