public async Task RefreshOrderInfo(NullableIdDto <long> input) { var entity = await _neteaseOrderManager.GetOrderById(input.Id.Value); var orderInfos = await CloudStudyOrderInfoWorker.ExecuteAsync(new CloudStudyOrderInfoEventArgs() { StartDate = entity.OrderDate.Value.AddDays(-1), EndDate = entity.OrderDate.Value.AddDays(1) }); await _neteaseOrderManager.Create(orderInfos, CloudStudyOrderInfoWorker.platform); }
public override void Execute(CloudStudyOrderInfoEventArgs args) { AsyncHelper.RunSync(async() => { args = new CloudStudyOrderInfoEventArgs(); string requestUrl = null; var lastOrder = await _neteaseOrderInfoManager.GetLastOrder(); if (lastOrder != null && lastOrder.OrderDate.HasValue) { var tsStart = ConvertDateTime(lastOrder.OrderDate.Value, true) - startDate; var tsEnd = ConvertDateTime(DateTime.Now) - startDate; requestUrl = string.Format(url_template, Convert.ToInt64(tsStart.TotalMilliseconds).ToString(), Convert.ToInt64(tsEnd.TotalMilliseconds).ToString(), "-1"); } var orderInfos = await CloudStudyOrderInfoWorker.ExecuteAsync(args, requestUrl); await _neteaseOrderInfoManager.Create(orderInfos, platform); }); }