public SearchSuppressionListResponse <T> SearchSuppressionList <T>(SearchSuppressionListRequest request) where T : SuppressionList { SearchSuppressionListResponse <T> response = new SearchSuppressionListResponse <T>(); if (request.AccountId != 0 && !string.IsNullOrEmpty(request.Text)) { Type type; if (request.IndexType == 1) { type = typeof(SuppressedEmail); response.Results = (IEnumerable <T>)suppressionEmailSearchService.SearchSuppressionList(request.Text, new SearchParameters() { AccountId = request.AccountId, Types = new List <Type>() { type } }); } else { type = typeof(SuppressedDomain); response.Results = (IEnumerable <T>)suppressionDomainSearchService.SearchSuppressionList(request.Text, new SearchParameters() { AccountId = request.AccountId, Types = new List <Type>() { type } }); } } return(response); }
public JsonResult SearchForSuppressedEmailsAndDomains(string text, byte type) { int accountId = this.Identity.ToAccountID(); if (type == 1) { var response = new SearchSuppressionListResponse <SuppressedEmail>(); response = suppressionListService.SearchSuppressionList <SuppressedEmail>(new SearchSuppressionListRequest() { Text = text, IndexType = 1, AccountId = accountId }); return(Json(new { success = true, response = response.Results }, JsonRequestBehavior.AllowGet)); } else { var response = new SearchSuppressionListResponse <SuppressedDomain>(); response = suppressionListService.SearchSuppressionList <SuppressedDomain>(new SearchSuppressionListRequest() { Text = text, IndexType = 2, AccountId = accountId }); return(Json(new { success = true, response = response.Results }, JsonRequestBehavior.AllowGet)); } }