예제 #1
0
        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);
        }
예제 #2
0
        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
            });
        }
예제 #3
0
        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,
            });
        }