Использование свойства enum для обновления статуса

81
8

Я работаю над использованием свойства enum, называемого StatusUpdate, со статуями "в ожидании, отправлено, не удалось", чтобы обновить текст ответа в зависимости от того, содержит ли текст успех, ожидание или ожидание. Вот метод, который обновляет ответ, и вот класс Status, который содержит используемое свойство StatusUpdate. Как бы я взял перечисление StatusUpdate и внедрил бы его в ответе отслеживания?

    public class Status
{
/// <summary>
/// Text corresponding to the status
/// </summary>
public string Text { get; set; }

/// <summary>
/// Timestamp of the status
/// </summary>
public DateTime DateTime { get; set; }
/// <summary>
///
/// </summary>
public StatusUpdate? Update { get; set; }
}

}

  public async Task<TrackingResponse> ProcessAsync(TrackingRequest request)
{
if (string.IsNullOrWhiteSpace(request?.TrackingDetail?.Id))
{
throw new ArgumentNullException(nameof(request));
}

var apiResponse = await _httpService.PostAsync(string.Format(FedExConstants.Url, FedExConstants.ParentKey, FedExConstants.ParentPassword, FedExConstants.UserKey, FedExConstants.UserPassword, FedExConstants.AccountNumber, FedExConstants.MeterNumber, request.TrackingDetail.Id));

return new TrackingResponse
{
Request = request,
Status = new Status
{

Text = GetStatus(apiResponse, request.TrackingDetail.Id),
DateTime = _dateTimeProvider.Now
}
};
}

спросил(а) 2018-12-17T19:14:00+03:00 1 год, 10 месяцев назад
0
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема