private void grantMealIdCannotBeNull(MealID mealId) { if (mealId == null) { throw new ArgumentNullException("item meal id cannot be null"); } }
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)); }
private Meal(long id, string designation) { MealId = id; Designation = MealID.ValueOf(designation); }