Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }