/// <summary> /// Initializes a new instance of the <see cref="AssetReservationResult" /> class. /// </summary> /// <param name="assetId">The ID of the reserved asset.</param> /// <param name="availability">The <see cref="AssetAvailability" />.</param> /// <param name="availabilityStart">The beginning of the time period when the asset is available.</param> /// <param name="availabilityEnd">The end of the time period when the asset is available.</param> /// <exception cref="ArgumentException"><paramref name="availabilityEnd" /> is before <paramref name="availabilityStart" />.</exception> /// <exception cref="ArgumentNullException"><paramref name="assetId" /> is null.</exception> public AssetReservationResult(string assetId, AssetAvailability availability, DateTime availabilityStart, DateTime availabilityEnd) : this(assetId, availability) { if (availabilityEnd <= availabilityStart) { throw new ArgumentException("Availability end must be after availability start.", nameof(availabilityEnd)); } AvailabilityStart = availabilityStart; AvailabilityEnd = availabilityEnd; }
private static string GetDescription(AssetAvailability availability) { switch (availability) { case AssetAvailability.Available: return("Available."); case AssetAvailability.NotAvailable: return("Not available."); case AssetAvailability.PartiallyAvailable: return("Available until {0}."); case AssetAvailability.Unknown: return("Status unknown."); default: return("Asset availability description undefined."); } }
public AssetAvailabilityInfo(string assetId, AssetAvailability availability, DateTime availabilityEndTime) { AssetId = assetId; Availability = availability; AvailabilityEndTime = availabilityEndTime; }
/// <summary> /// Initializes a new instance of the <see cref="AssetReservationResult" /> class. /// </summary> /// <param name="assetId">The ID of the reserved asset.</param> /// <param name="availability">The <see cref="AssetAvailability" />.</param> /// <exception cref="ArgumentNullException"><paramref name="assetId" /> is null.</exception> public AssetReservationResult(string assetId, AssetAvailability availability) { AssetId = assetId ?? throw new ArgumentNullException(nameof(assetId)); Availability = availability; }