예제 #1
0
        // ==================================== Item ====================================

        public static Domain.Item ToDomainModel(Database.Items.Item db)
        {
            if (db == null)
            {
                return(null);
            }

            return(new Domain.Item
            {
                Id = db.Id,
                Name = db.Name,
                Tags = db.Tags?.Select(tag => ToDomainModel(tag.Tag))?.ToList() ?? null
            });
        }
예제 #2
0
        public static Database.Items.Item ToDatabaseModel(Domain.Item d)
        {
            if (d == null)
            {
                return(null);
            }

            var db = new Database.Items.Item
            {
                Id          = d.Id,
                Name        = d.Name,
                RecipeItems = new List <Database.Items.RecipeItem>(),
                PantryItems = new List <Database.Items.PantryItem>()
            };

            db.Tags = d.Tags?.Select(tag => new Database.Tagging.ItemTag
            {
                Tag  = ToDatabaseModel(tag),
                Item = db
            })?.ToList() ?? null;

            return(db);
        }