コード例 #1
0
        public ApiResponseAnswerResponse GetAnswers(SubscribersMag lstSubscribers)
        {
            var data      = _Client.PostAsync <ApiResponseAnswerResponse>("/api/answer/{Token}", lstSubscribers);
            var AnswerObj = data.Result;

            return(AnswerObj);
        }
コード例 #2
0
        public SubscribersMag SubscribersinAllCategory()
        {
            SubscribersMag MagazinesObj = new SubscribersMag();
            var            subscribers  = GetAllSubscribersWithMagazineSubscriptions();
            var            Categories   = GetAllCategories();

            foreach (ApiSubscriber subscriber in subscribers)
            {
                foreach (string category in Categories)
                {
                    var Magazines = GetlstMagazinesBySubscriber(subscriber.Id.Value);
                    if (Magazines.Exists(x => x.Category == category) == true)
                    {
                        if (MagazinesObj.Subscribers.Exists(x => x.ToString() == subscriber.Id.ToString()) == false)
                        {
                            MagazinesObj.Subscribers.Add(subscriber.Id.Value);
                        }
                    }
                    else
                    {
                        MagazinesObj.Subscribers.Remove(subscriber.Id.Value);
                        break;
                    }
                }
            }
            return(MagazinesObj);
        }
コード例 #3
0
        static void Main(string[] args)
        {
            Console.WriteLine("Processing started");
            Uri                   BaseEndPoint = new Uri("http://magazinestore.azurewebsites.net");
            ApiClient             Client       = new ApiClient(BaseEndPoint);
            MagazineStoreProvider provider     = new MagazineStoreProvider(Client);
            SubscribersMag        ids          = provider.SubscribersinAllCategory();
            var                   AnswerObject = provider.GetAnswers(ids);

            Console.WriteLine("Total time:" + AnswerObject.Data.TotalTime);
            Console.WriteLine("Is answer correct? " + AnswerObject.Data.AnswerCorrect);
            Console.WriteLine("Done processing.");
            Console.ReadLine();
        }