Ejemplo n.º 1
0
        public async Task <List <Center> > FetchSessionsByPinAndDate(string pincode, int noOfWeeks, CancellationToken cancellationToken)
        {
            if (noOfWeeks < 0)
            {
                throw new Exception("Invalid number of weeks specified");
            }

            var queryString = new Dictionary <string, string>();

            queryString.Add("pincode", pincode);
            var centers = new List <Center>();

            for (int i = 0; i < noOfWeeks; i++)
            {
                if (queryString.ContainsKey("date"))
                {
                    queryString.Add("date", DateTime.Today.AddDays(i * 7).ToString("dd-MM-yyyy"));
                }
                else
                {
                    queryString["date"] = DateTime.Today.AddDays(i * 7).ToString("dd-MM-yyyy");
                }
                var response = await coWINApiClient.FetchSessionsByPinAndDate(queryString, coWINUtilities.TokenText, cancellationToken);

                if (response.Centers != null)
                {
                    centers.AddRange(response.Centers);
                }
            }
            return(centers);
        }
        public async Task <SessionsResponse> FetchSessionsByPinAndDate(string pincode, string date, CancellationToken cancellationToken)
        {
            var queryString = new Dictionary <string, string>();

            queryString.Add("pincode", pincode);
            queryString.Add("date", date);

            return(await coWINApiClient.FetchSessionsByPinAndDate(queryString, coWINUtilities.TokenText, cancellationToken));
        }