示例#1
0
        public bool Update(bool optIn)
        {
            var userOptIn = OptInFactory.Create(NewsletterTypeContext.Name, optIn);

            return(UpdateOptIns.Update(new List <INewsletterUserOptIn>()
            {
                { userOptIn }
            }));
        }
示例#2
0
        public IEnumerable <INewsletterUserOptIn> Find(string username)
        {
            if (string.IsNullOrEmpty(username))
            {
                return(Enumerable.Empty <INewsletterUserOptIn>());
            }

            var response = Service.Execute(s => s.queryEmailNewsletterOptins(username));

            if (!response.IsSuccess())
            {
                return(Enumerable.Empty <INewsletterUserOptIn>());
            }

            var optIns = response.emailNewsletterOptins.Select(eno => OptInFactory.Create(
                                                                   eno.optinName,
                                                                   eno.IsReceivingEmailNewsletterSpecified && eno.IsReceivingEmailNewsletter.Value)
                                                               );

            return(optIns);
        }