コード例 #1
0
        public MenuLinkListEntity FromModel(MenuLinkList menuLinkList, PrimaryKeyResolvingMap pkMap)
        {
            if (menuLinkList == null)
            {
                throw new ArgumentNullException(nameof(menuLinkList));
            }

            pkMap.AddPair(menuLinkList, this);

            Id           = menuLinkList.Id;
            StoreId      = menuLinkList.StoreId;
            Name         = menuLinkList.Name;
            Language     = menuLinkList.Language;
            ModifiedDate = menuLinkList.ModifiedDate;
            ModifiedBy   = menuLinkList.ModifiedBy;

            foreach (var link in menuLinkList.MenuLinks)
            {
                MenuLinks.Add(AbstractTypeFactory <MenuLinkEntity> .TryCreateInstance().FromModel(link));
            }

            return(this);
        }
コード例 #2
0
        private coreModels.MenuLinkList ConvertToCoreModel(MenuLinkList list)
        {
            var retVal = new coreModels.MenuLinkList();

            retVal.InjectFrom(list);

            foreach (var link in list.MenuLinks)
            {
                var addedLink = new coreModels.MenuLink();
                addedLink.InjectFrom(link);
                retVal.MenuLinks.Add(addedLink);
            }

            return retVal;
        }
コード例 #3
0
        private void CreateDefaultMenuLinkLists(DatabaseContentRepositoryImpl repository, string storeId)
        {
            var footerList = new MenuLinkList
            {
                Id          = Guid.NewGuid().ToString(),
                Language    = "en-US",
                Name        = "footer",
                StoreId     = storeId,
                CreatedDate = DateTime.UtcNow,
                CreatedBy   = "initialize"
            };

            footerList.MenuLinks = new Collection <MenuLink>();

            footerList.MenuLinks.Add(new MenuLink
            {
                Id             = Guid.NewGuid().ToString(),
                IsActive       = true,
                MenuLinkListId = footerList.Id,
                Priority       = 30,
                Title          = "About Us",
                Url            = "~/about",
                CreatedDate    = DateTime.UtcNow,
                CreatedBy      = "initialize"
            });

            footerList.MenuLinks.Add(new MenuLink
            {
                Id             = Guid.NewGuid().ToString(),
                IsActive       = true,
                MenuLinkListId = footerList.Id,
                Priority       = 20,
                Title          = "Search",
                Url            = "~/search",
                CreatedDate    = DateTime.UtcNow,
                CreatedBy      = "initialize"
            });

            footerList.MenuLinks.Add(new MenuLink
            {
                Id             = Guid.NewGuid().ToString(),
                IsActive       = true,
                MenuLinkListId = footerList.Id,
                Priority       = 10,
                Title          = "Terms & Conditions",
                Url            = "#",
                CreatedDate    = DateTime.UtcNow,
                CreatedBy      = "initialize"
            });

            footerList.MenuLinks.Add(new MenuLink
            {
                Id             = Guid.NewGuid().ToString(),
                IsActive       = true,
                MenuLinkListId = footerList.Id,
                Priority       = 0,
                Title          = "Contact Us",
                Url            = "#",
                CreatedDate    = DateTime.UtcNow,
                CreatedBy      = "initialize"
            });

            repository.Add(footerList);

            var mainMenuList = new MenuLinkList
            {
                Id          = Guid.NewGuid().ToString(),
                Language    = "en-US",
                Name        = "main-menu",
                StoreId     = storeId,
                CreatedDate = DateTime.UtcNow,
                CreatedBy   = "initialize"
            };

            mainMenuList.MenuLinks = new Collection <MenuLink>();
            mainMenuList.MenuLinks.Add(new MenuLink
            {
                Id             = Guid.NewGuid().ToString(),
                IsActive       = true,
                MenuLinkListId = mainMenuList.Id,
                Priority       = 30,
                Title          = "Audio & MP3",
                Url            = "~/collections/audio-mp3",
                CreatedDate    = DateTime.UtcNow,
                CreatedBy      = "initialize"
            });

            mainMenuList.MenuLinks.Add(new MenuLink
            {
                Id             = Guid.NewGuid().ToString(),
                IsActive       = true,
                MenuLinkListId = mainMenuList.Id,
                Priority       = 20,
                Title          = "TV & Video",
                Url            = "~/collections/tv-video",
                CreatedDate    = DateTime.UtcNow,
                CreatedBy      = "initialize"
            });

            mainMenuList.MenuLinks.Add(new MenuLink
            {
                Id             = Guid.NewGuid().ToString(),
                IsActive       = true,
                MenuLinkListId = mainMenuList.Id,
                Priority       = 10,
                Title          = "Cameras",
                Url            = "~/collections/cameras",
                CreatedDate    = DateTime.UtcNow,
                CreatedBy      = "initialize"
            });

            mainMenuList.MenuLinks.Add(new MenuLink
            {
                Id             = Guid.NewGuid().ToString(),
                IsActive       = true,
                MenuLinkListId = mainMenuList.Id,
                Priority       = 0,
                Title          = "Computers & Tablets",
                Url            = "~/collections/computers-tablets",
                CreatedDate    = DateTime.UtcNow,
                CreatedBy      = "initialize"
            });

            mainMenuList.MenuLinks.Add(new MenuLink
            {
                Id             = Guid.NewGuid().ToString(),
                IsActive       = true,
                MenuLinkListId = mainMenuList.Id,
                Priority       = 0,
                Title          = "Accessories",
                Url            = "~/collections/accessories",
                CreatedDate    = DateTime.UtcNow,
                CreatedBy      = "initialize"
            });

            repository.Add(mainMenuList);

            var audioMP3List = new MenuLinkList
            {
                Id          = Guid.NewGuid().ToString(),
                Language    = "en-US",
                Name        = "Audio & MP3",
                StoreId     = storeId,
                CreatedDate = DateTime.UtcNow,
                CreatedBy   = "initialize"
            };

            audioMP3List.MenuLinks.Add(new MenuLink
            {
                Id             = Guid.NewGuid().ToString(),
                IsActive       = true,
                MenuLinkListId = audioMP3List.Id,
                Priority       = 0,
                Title          = "Apple iPod",
                Url            = "~/collections/audio-mp3?tags=brand_Apple",
                CreatedDate    = DateTime.UtcNow,
                CreatedBy      = "initialize"
            });

            audioMP3List.MenuLinks.Add(new MenuLink
            {
                Id             = Guid.NewGuid().ToString(),
                IsActive       = true,
                MenuLinkListId = audioMP3List.Id,
                Priority       = 0,
                Title          = "Sony Walkman",
                Url            = "~/collections/audio-mp3?tags=brand_Sony",
                CreatedDate    = DateTime.UtcNow,
                CreatedBy      = "initialize"
            });

            repository.Add(audioMP3List);

            repository.UnitOfWork.Commit();
        }
コード例 #4
0
        private void CreateFooterMenu(DatabaseContentRepositoryImpl repository, string storeId)
        {
            var footerList = new MenuLinkList
            {
                Id          = Guid.NewGuid().ToString(),
                Language    = "en-US",
                Name        = "footer",
                StoreId     = storeId,
                CreatedDate = DateTime.UtcNow,
                CreatedBy   = "initialize"
            };

            footerList.MenuLinks = new Collection <MenuLink>();

            footerList.MenuLinks.Add(new MenuLink
            {
                Id             = Guid.NewGuid().ToString(),
                IsActive       = true,
                MenuLinkListId = footerList.Id,
                Priority       = 30,
                Title          = "About Us",
                Url            = "~/pages/about_us",
                CreatedDate    = DateTime.UtcNow,
                CreatedBy      = "initialize"
            });

            footerList.MenuLinks.Add(new MenuLink
            {
                Id             = Guid.NewGuid().ToString(),
                IsActive       = true,
                MenuLinkListId = footerList.Id,
                Priority       = 20,
                Title          = "Search",
                Url            = "~/search",
                CreatedDate    = DateTime.UtcNow,
                CreatedBy      = "initialize"
            });

            footerList.MenuLinks.Add(new MenuLink
            {
                Id             = Guid.NewGuid().ToString(),
                IsActive       = true,
                MenuLinkListId = footerList.Id,
                Priority       = 10,
                Title          = "Terms & Conditions",
                Url            = "#",
                CreatedDate    = DateTime.UtcNow,
                CreatedBy      = "initialize"
            });

            footerList.MenuLinks.Add(new MenuLink
            {
                Id             = Guid.NewGuid().ToString(),
                IsActive       = true,
                MenuLinkListId = footerList.Id,
                Priority       = 0,
                Title          = "Contact Us",
                Url            = "#",
                CreatedDate    = DateTime.UtcNow,
                CreatedBy      = "initialize"
            });

            repository.Add(footerList);
        }
コード例 #5
0
 public IHttpActionResult Update(MenuLinkList list)
 {
     _menuService.Update(list.ToCoreModel());
     return(StatusCode(HttpStatusCode.NoContent));
 }
コード例 #6
0
 public IHttpActionResult Update(string storeId, MenuLinkList list)
 {
     _menuService.UpdateList(list.ToCoreModel());
     return(Ok());
 }