示例#1
0
        /// <summary>
        /// Gets all subscribers for the member.
        /// </summary>
        /// <returns>list of notification subscribers</returns>
        public Task <IList <Subscriber> > GetSubscribers()
        {
            var request = new GetSubscribersRequest();

            return(gateway(authenticationContext())
                   .GetSubscribersAsync(request)
                   .ToTask(response =>
                           (IList <Subscriber>)response.Subscribers));
        }
        public async Task <IActionResult> Get(GetSubscribersRequest request)
        {
            return(await ProcessRequest(async() =>
            {
                var subscribers = (await mCoreServices.GetAllSubscribers()).ToArray();
                var result = subscribers.Select(ApiTranslator.TranslateToApiSubscriber).ToArray();

                if (request.IncludeCount == true)
                {
                    var count = subscribers.Count();
                    AddCustomResponseHeader("X-Total-Count", count.ToString());
                }

                return result;
            }));
        }
示例#3
0
        public GetSubscribersResponse GetSubscriber(GetSubscribersRequest request)
        {
            var response = new GetSubscribersResponse()
            {
                Request       = request,
                ResponseToken = Guid.NewGuid()
            };

            try
            {
                response.Subscribers = _repository.FindAll().MapToViews();
                response.Success     = true;
            }
            catch (Exception ex)
            {
                response.Message = ex.Message;
                response.Success = false;
            }

            return(response);
        }
示例#4
0
        public SubscriberEntityResponse GetSubscribers(string searchStr)
        {
            SubscriberEntityResponse result = new SubscriberEntityResponse();

            try
            {
                var request = new GetSubscribersRequest()
                {
                    SearchStr = searchStr,
                    PageIndex = 99999,
                    PageSize  = 1
                };

                result = this.Client.InvokeAPI <SubscriberEntityResponse>(request);
            }
            catch (Exception ex)
            {
                result.Code   = 9999;
                result.ErrMsg = ex.Message;
            }

            return(result);
        }