public async Task <List <TopSeller> > GetTopSellerReport(WooCommerceFilterPeriod period = default(WooCommerceFilterPeriod), DateTime minDate = default(DateTime), DateTime maxDate = default(DateTime)) { var parameters = HandleFilters(period, minDate, maxDate); var request = PrepareRequest(HttpMethod.Get, WooCommerceEndpoints.ReportTopSellers, parameters); var response = await ExecuteRequest(request); var result = await ProcessResponse <List <TopSeller> >(response); return(result); }
static Dictionary <string, string> HandleFilters(WooCommerceFilterPeriod period, DateTime minDate, DateTime maxDate) { var parameters = new Dictionary <string, string> (); if (period != WooCommerceFilterPeriod.None) { parameters.Add(WooCommerceFilter.Period, period.ToString().ToLower()); } else { if (minDate != default(DateTime)) { parameters.Add(WooCommerceFilter.MinDate, minDate.ToString("YYYY-MM-dd")); } if (maxDate != default(DateTime)) { parameters.Add(WooCommerceFilter.MaxDate, maxDate.ToString("YYYY-MM-dd")); } } return(parameters); }