コード例 #1
0
        public static coreModels.MenuLinkList ToCoreModel(this webModels.MenuLinkList list)
        {
            var retVal = new coreModels.MenuLinkList();

            retVal.InjectFrom(list);

            foreach (var link in list.MenuLinks)
            {
                retVal.MenuLinks.Add(link.ToCoreModel());
            }

            return(retVal);
        }
コード例 #2
0
        public static coreModels.MenuLinkList ToCoreModel(this webModels.MenuLinkList list)
        {
            if (list == null)
            {
                throw new ArgumentNullException(nameof(list));
            }

            var retVal = new coreModels.MenuLinkList();

            retVal.InjectFrom(list);

            foreach (var link in list.MenuLinks)
            {
                retVal.MenuLinks.Add(link.ToCoreModel());
            }

            return(retVal);
        }
コード例 #3
0
        public static webModels.MenuLinkList ToWebModel(this coreModels.MenuLinkList list)
        {
            if (list == null)
            {
                return(null);
            }

            var retVal = new webModels.MenuLinkList
            {
                Id       = list.Id,
                Name     = list.Name,
                StoreId  = list.StoreId,
                Language = list.Language
            };

            if (list.MenuLinks.Any())
            {
                retVal.MenuLinks = list.MenuLinks.OrderByDescending(l => l.Priority).Select(s => s.ToWebModel()).ToArray();
            }

            return(retVal);
        }