Пример #1
0
        /// <summary>
        /// Get ads from wcf service for the following date range: January 1st, 2011 and April 1st, 2011
        /// </summary>
        /// <returns></returns>
        private async Task <IEnumerable <Ad> > GetAllAdsFromServiceAsync()
        {
            var client = new AdDataServiceClient();
            var tasks  = new List <Task <Ad[]> >();
            var start  = new DateTime(2011, 1, 1);
            var end    = new DateTime(2011, 4, 1);

            while (start < end)
            {
                DateTime taskStart = start;
                DateTime taskEnd   = start.AddMonths(1);

                Task <Ad[]> task = client.GetAdDataByDateRangeAsync(taskStart, taskEnd);
                tasks.Add(task);
                start = taskEnd;
            }

            Ad[][] whenAllResult = await Task.WhenAll(tasks.ToArray());

            IEnumerable <Ad> ads = whenAllResult.SelectMany(ad => ad);

            client.Close();

            return(ads);
        }
Пример #2
0
        private Ad[] GetAdsDataList()
        {
            AdDataServiceClient adc = new AdDataServiceClient();

            Ad[] retAdList = adc.GetAdDataByDateRange(FromDate, ToDate);
            adc.Close();
            return(retAdList);
        }
        public AdServiceContainer()
        {
            this.bjk_fromDate        = new DateTime(2011, 1, 1, 0, 0, 0);
            this.bjk_toDate          = new DateTime(2011, 4, 1, 23, 59, 59);
            this.bjk_exercise_number = ExerciseNumber.EXERCISE_1;

            bjk_client = new AdDataServiceClient();
            bjk_ads    = bjk_client.GetAdDataByDateRange(this.bjk_fromDate, this.bjk_toDate).ToList();
            bjk_client.Close();
        }