public static IngredientEF UpdateFromDetached(this IngredientEF AttachedEF, IngredientEF DetachedEF) { if (AttachedEF is null) { throw new ArgumentNullException(nameof(AttachedEF)); } if (DetachedEF is null) { throw new ArgumentNullException(nameof(DetachedEF)); } if (AttachedEF.Id != DetachedEF.Id) { throw new Exception("Cannot update IngredientEF entity as it is not the same."); } if ((AttachedEF != default) && (DetachedEF != default)) { AttachedEF.IsAllergen = DetachedEF.IsAllergen; AttachedEF = AttachedEF.FillFromMultiLanguageString(DetachedEF.ExtractToMultiLanguageString()); } return(AttachedEF); }
public static IngredientTO ToTransfertObject(this IngredientEF Ingredient) { if (Ingredient is null) { throw new ArgumentNullException(nameof(Ingredient)); } return(new IngredientTO { Id = Ingredient.Id, Name = new MultiLanguageString(Ingredient.NameEnglish, Ingredient.NameFrench, Ingredient.NameDutch), IsAllergen = Ingredient.IsAllergen }); }
public static IngredientTO ToTO(this IngredientEF ingredientEF) { if (ingredientEF is null) { throw new ArgumentNullException(nameof(ingredientEF)); } return(new IngredientTO { Id = ingredientEF.Id, Name = new TranslatedString(ingredientEF.NameEnglish, ingredientEF.NameFrench, ingredientEF.NameDutch), IsAllergen = ingredientEF.IsAllergen, }); }