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);
        }
Exemple #2
0
        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));
            }
        }