Exemple #1
0
        /// <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;
        }
Exemple #2
0
            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;
 }
Exemple #4
0
 /// <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;
 }