public ApiResponseAnswerResponse GetAnswers(SubscribersMag lstSubscribers) { var data = _Client.PostAsync <ApiResponseAnswerResponse>("/api/answer/{Token}", lstSubscribers); var AnswerObj = data.Result; return(AnswerObj); }
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); }
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(); }