Beispiel #1
0
 private void grantMealIdCannotBeNull(MealID mealId)
 {
     if (mealId == null)
     {
         throw new ArgumentNullException("item meal id cannot be null");
     }
 }
Beispiel #2
0
        public Item(MealID mealId, string location, DateTime productionDate, DateTime expirationDate)
        {
            DateTime timeNow = DateTime.Now;

            grantMealIdCannotBeNull(mealId);


            grantProductionDateCannotBeNull(productionDate);

            grantExpirationDateCannotBeNull(expirationDate);

            grantProductionDateIsNotAfterTodaysDate(productionDate);

            grantExpirationDateIsNotBeforeTodaysDate(expirationDate);

            grantProductionDateIsNotAfterExpirationDate(productionDate, expirationDate);


            this.MealId = mealId;

            this.Location = Location.ValueOf(location);

            this.LivenessPeriod = TimePeriod.ValueOf(timeNow, timeNow.AddDays(1));

            this.ExpirationDate = expirationDate;

            this.ProductionDate = productionDate;

            long identificationNumber = ItemIdentificationNumberGeneratorService.RequestGenerator().Generate();

            this.IdentificationNumber = identificationNumber;

            this.ItemId = ItemID.ValueOf(this.MealId.Id, identificationNumber, this.ProductionDate, this.ExpirationDate);
        }
        /// <summary>
        /// Proves meal identifiers equality
        /// </summary>
        /// <param name="comparingMealID">The meal identifier being compared</param>
        /// <returns>bool true if equality was proven, false otherwise</returns>
        public override bool Equals(object comparingMealID)
        {
            MealID objAsMealID = comparingMealID as MealID;

            return(objAsMealID != null && Id.Equals(objAsMealID.Id));
        }
Beispiel #4
0
        private Meal(long id, string designation)
        {
            MealId = id;

            Designation = MealID.ValueOf(designation);
        }