/// <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); }
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(); }