Exemple #1
0
    private void GenerateContent(DataListItem item, string contentMenuItemID)
    {
        Repeater listcontent = (Repeater)item.FindControl("uxContentItemRepeater");
        IList <Vevo.Domain.Contents.Content> contentList = new List <Vevo.Domain.Contents.Content>();

        if (contentMenuItemID != "0")
        {
            ContentMenuItem contentMenuItem = DataAccessContext.ContentMenuItemRepository.GetOne(
                StoreContext.Culture, contentMenuItemID);
            IList <ContentMenuItem> list = DataAccessContext.ContentMenuItemRepository.GetByContentMenuID(
                StoreContext.Culture, contentMenuItem.ReferringMenuID, "SortOrder", BoolFilter.ShowTrue, BoolFilter.ShowTrue);


            foreach (ContentMenuItem contentmenuitem in list)
            {
                if (contentmenuitem.ReferringMenuID == "0")
                {
                    Vevo.Domain.Contents.Content content = DataAccessContext.ContentRepository.GetOne(
                        StoreContext.Culture, contentmenuitem.ContentID);
                    if (content.IsShowInSiteMap)
                    {
                        contentList.Add(content);
                        shownContentList.Add(content.ContentID);
                    }
                }
            }
        }

        listcontent.DataSource = contentList;
        listcontent.DataBind();
    }
Exemple #2
0
    private void InitDropDownList()
    {
        uxDrop.Items.Clear();
        uxDrop.Items.Add(new ListItem("Root", RootContentMenuID, true));
        Culture         culture     = DataAccessContext.CultureRepository.GetOne(CultureID);
        ContentMenuItem currentItem = DataAccessContext.ContentMenuItemRepository.GetOne(
            culture, ContentMenuItemIDToExclude);
        IList <ContentMenuItem> allMenuList = new List <ContentMenuItem>();

        allMenuList = GetMenuList(allMenuList, RootContentMenuID, culture);
        string id = currentItem.ReferringMenuID;

        foreach (ContentMenuItem item in allMenuList)
        {
            if (!IsContentMenuItemChildOf(item, id) && !IsContentMenuItemChildOf(item, currentItem.ReferringMenuID))
            {
                uxDrop.Items.Add(new ListItem(item.GetFullContentPath(culture), item.ReferringMenuID));
            }
            else
            {
                id = item.ReferringMenuID;
            }
        }
        uxDrop.Items.Remove(uxDrop.Items.FindByValue(
                                currentItem.ReferringMenuID));
    }
    private void SetCheckList()
    {
        uxContentMenuItemCheckList.Items.Clear();
        ContentMenuItem currentitem = DataAccessContext.ContentMenuItemRepository.GetOne(
            StoreContext.Culture, CurrentID);
        IList <ContentMenuItem> list = DataAccessContext.ContentMenuItemRepository.GetByContentMenuID(
            StoreContext.Culture, currentitem.ReferringMenuID, "SortOrder", BoolFilter.ShowTrue, BoolFilter.ShowTrue);

        //IList<ContentMenuItem> list = DataAccessContext.ContentMenuItemRepository.GetAllSku( StoreContext.Culture, BoolFilter.ShowTrue );
        if (list.Count > 0)
        {
            foreach (ContentMenuItem item in list)
            {
                string[] leafContentMenuItemIDs = GetLeafContentMenuItemIDs(item.ContentMenuItemID);

                foreach (string leafContentMenuItemID in leafContentMenuItemIDs)
                {
                    string[] result = SpiltString(leafContentMenuItemID);
                    uxContentMenuItemCheckList.Items.Add(new ListItem(result[1], result[0]));
                }
            }
        }
        else
        {
            string[] leafContentMenuItemIDs = GetLeafContentMenuItemIDs(currentitem.ContentMenuItemID);

            foreach (string leafContentMenuItemID in leafContentMenuItemIDs)
            {
                string[] result = SpiltString(leafContentMenuItemID);
                uxContentMenuItemCheckList.Items.Add(new ListItem(result[1], result[0]));
            }
        }

        uxContentMenuItemCheckList.DataBind();
    }
Exemple #4
0
    private void PopulateControls()
    {
        if (CurrentID != null && int.Parse(CurrentID) >= 0)
        {
            ContentMenuItem contentMenuItem = DataAccessContext.ContentMenuItemRepository.GetOne(uxLanguageControl.CurrentCulture, CurrentID);

            uxContentMenuItemNameText.Text        = contentMenuItem.Name;
            uxContentMenuItemDescriptionText.Text = contentMenuItem.Description;

            if (!contentMenuItem.LinksToContent())
            {
                uxContentMenuItemTypeDrop.SelectedValue = "0";
                OriginalReferring = "0";
                IList <ContentMenuItem> list = DataAccessContext.ContentMenuItemRepository.GetByContentMenuID(uxLanguageControl.CurrentCulture, contentMenuItem.ReferringMenuID, "", BoolFilter.ShowAll);
                if (list.Count > 0)
                {
                    uxContentMenuItemTypeDrop.Enabled = false;
                }
                uxContentListPanel.Visible = false;
            }
            else
            {
                uxContentMenuItemTypeDrop.SelectedValue = "1";
                OriginalReferring = "1";
                PopulateContentList();
                uxContentListDrop.SelectedValue = contentMenuItem.ContentID.ToString();
            }
            uxParentDrop.SelectedValueItem        = contentMenuItem.ContentMenuID;
            ParentContentMenuItemID               = contentMenuItem.ContentMenuID;
            uxContentMenuItemEnabledCheck.Checked = contentMenuItem.IsEnabled;
            uxOther1Text.Text = contentMenuItem.Other1;
            uxOther2Text.Text = contentMenuItem.Other2;
            uxOther3Text.Text = contentMenuItem.Other3;
        }
    }
Exemple #5
0
 private void CleanUpUnreferredMenu(ContentMenuItem item)
 {
     if (uxContentMenuItemTypeDrop.SelectedValue != "0")
     {
         // Delete old menu since no one refers to it anymore.
         DataAccessContext.ContentMenuRepository.Delete(item.ReferringMenuID);
     }
 }
    protected string GetName(string contentMenuID)
    {
        Culture culture
            = DataAccessContext.CultureRepository.GetOne(DataAccessContext.CultureRepository.GetIDByName(SystemConst.USCultureName));
        ContentMenuItem item = GetReferringContentMenuItem(culture, contentMenuID);

        return(item.Name);
    }
Exemple #7
0
 private void SetUpParentMenuDrop()
 {
     uxParentDrop.CultureID         = uxLanguageControl.CurrentCulture.CultureID;
     uxParentDrop.RootContentMenuID = ContentMenuID;
     if (IsEditMode())
     {
         ContentMenuItem contentMenuItem = DataAccessContext.ContentMenuItemRepository.GetOne(uxLanguageControl.CurrentCulture, CurrentID);
         uxParentDrop.ContentMenuItemIDToExclude = CurrentID;
     }
 }
Exemple #8
0
 private void SetUpContentMenuItem(ContentMenuItem contentmenuitem)
 {
     contentmenuitem.ContentMenuID = uxParentDrop.SelectedValueItem;
     contentmenuitem.Name          = uxContentMenuItemNameText.Text.Trim();
     contentmenuitem.Description   = uxContentMenuItemDescriptionText.Text.Trim();
     contentmenuitem.IsEnabled     = uxContentMenuItemEnabledCheck.Checked;
     contentmenuitem.Other1        = uxOther1Text.Text.Trim();
     contentmenuitem.Other2        = uxOther2Text.Text.Trim();
     contentmenuitem.Other3        = uxOther3Text.Text.Trim();
 }
Exemple #9
0
        public static void AddMenuItem(this IWidgetLayout layout,
                                       string text, Action method)
        {
            var item = new ContentMenuItem {
                Text = text, Name = text
            };

            item.PressAccept += (sender, e) => method();

            layout.Add(item);
        }
Exemple #10
0
 private void SetUpContentID(ContentMenuItem item)
 {
     if (uxContentMenuItemTypeDrop.SelectedValue == "0")
     {
         item.ContentID = "0";
     }
     else
     {
         item.ContentID = uxContentListDrop.SelectedValue;
     }
 }
Exemple #11
0
 private bool IsContentMenuItemChildOf(ContentMenuItem item, string id)
 {
     if (item.ContentMenuID == id)
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }
    protected void uxTopContentMenuGrid_RowUpdating(object sender, GridViewUpdateEventArgs e)
    {
        try
        {
            GridViewRow rowGrid = uxTopContentMenuGrid.Rows[e.RowIndex];

            string contentmenuID = ((Label)rowGrid.FindControl("uxContentMenuIDLabel")).Text;

            ContentMenu contentMenu = DataAccessContext.ContentMenuRepository.GetOne(contentmenuID);
            contentMenu.IsEnabled = ((CheckBox)rowGrid.FindControl("uxContentEnabledCheck")).Checked;

            ContentMenuItem contentMenuItem = GetReferringContentMenuItem(DataAccessContext.CultureRepository.GetOne(
                                                                              DataAccessContext.CultureRepository.GetIDByName(SystemConst.USCultureName)), contentmenuID);
            contentMenuItem.IsEnabled = contentMenu.IsEnabled;

            DataAccessContext.ContentMenuItemRepository.Save(contentMenuItem);

            string menuType = ((DropDownList)rowGrid.FindControl("uxContentMenuTypeDrop")).SelectedValue;

            DataAccessContext.ContentMenuRepository.Save(contentMenu);

            Store store = DataAccessContext.StoreRepository.GetOne(uxStoreFilterDrop.SelectedValue);

            if (contentmenuID == DataAccessContext.Configurations.GetValue("TopContentMenu", CurrentStore))
            {
                DataAccessContext.ConfigurationRepository.UpdateValue(
                    DataAccessContext.Configurations["TopContentMenuType"], menuType, CurrentStore);
            }
            else if (contentmenuID == DataAccessContext.Configurations.GetValue("LeftContentMenu", CurrentStore))
            {
                DataAccessContext.ConfigurationRepository.UpdateValue(
                    DataAccessContext.Configurations["LeftContentMenuType"], menuType, CurrentStore);
            }
            else if (contentmenuID == DataAccessContext.Configurations.GetValue("RightContentMenu", CurrentStore))
            {
                DataAccessContext.ConfigurationRepository.UpdateValue(
                    DataAccessContext.Configurations["RightContentMenuType"], menuType, CurrentStore);
            }


            AdminUtilities.LoadSystemConfig();

            uxTopContentMenuGrid.EditIndex = -1;
            RefreshGrid();

            uxMessage.DisplayMessage(Resources.ContentMenuItemMessages.ItemUpdateSuccess);
        }
        finally
        {
            // Avoid calling Update() automatically by GridView
            e.Cancel = true;
        }
    }
Exemple #13
0
    protected string GetImage(string id)
    {
        ContentMenuItem item = DataAccessContext.ContentMenuItemRepository.GetOne(
            AdminUtilities.CurrentCulture, id);

        if (item.ReferringMenuID == "0")
        {
            return("SmallContent");
        }
        else
        {
            return("SmallCategory");
        }
    }
Exemple #14
0
 private void SetUpNewReferring(ContentMenuItem item)
 {
     if (uxContentMenuItemTypeDrop.SelectedValue == "0")
     {
         ContentMenu newContentMenu = new ContentMenu();
         newContentMenu.IsEnabled = item.IsEnabled;
         newContentMenu           = DataAccessContext.ContentMenuRepository.Save(newContentMenu);
         item.ReferringMenuID     = newContentMenu.ContentMenuID;
     }
     else
     {
         item.ReferringMenuID = "0";
     }
 }
Exemple #15
0
    private void PopulateControls()
    {
        IList <ContentMenuItem> originalList = DataAccessContext.ContentMenuItemRepository.GetByContentMenuID(
            StoreContext.Culture, RootID, "SortOrder", BoolFilter.ShowTrue);
        IList <ContentMenuItem> list = ListUtilities <ContentMenuItem> .CopyListDeep(originalList);

        foreach (ContentMenuItem item in list)
        {
            if (!item.LinksToContent())
            {
                item.Name = item.Name + "...";
            }
        }

        if (_rootID == DataAccessContext.Configurations.GetValue("TopContentMenu"))
        {
            uxList.Visible = false;
            uxContentMenuListTop.Visible = true;
            uxContentMenuListTop.Items.Clear();

            if (DataAccessContext.Configurations.GetBoolValue("RestrictAccessToShop") && !Page.User.Identity.IsAuthenticated)
            {
                return;
            }

            Culture         culture  = DataAccessContext.CultureRepository.GetOne("1");
            ContentMenuItem rootItem = DataAccessContext.ContentMenuItemRepository.GetOne(
                culture, ContentMenuItem.RootMenuItemID);

            MenuItem rootMenu = new MenuItem();
            rootMenu.Text        = ContentMenuItem.RootMenuItemName;
            rootMenu.NavigateUrl = UrlManager.GetContentMenuUrl(rootItem.ContentMenuItemID,
                                                                rootItem.UrlName);

            foreach (ContentMenuItem contentMenuItem in list)
            {
                rootMenu.ChildItems.Add(CreateMenuItemWithChildren(0, contentMenuItem));
            }
            uxContentMenuListTop.Items.Add(rootMenu);
            uxContentMenuListTop.Orientation = Orientation.Horizontal;
        }
        else
        {
            uxContentMenuListTop.Visible = false;
            uxList.Visible    = true;
            uxList.DataSource = list;
            uxList.DataBind();
        }
    }
    private void PopulateControls()
    {
        uxContentMenuNavList.Items.Clear();
        uxContentMenuNavListTop.Items.Clear();
        uxContentMenuNavListTop.MaximumDynamicDisplayLevels = _maxNode;
        uxContentMenuNavList.MaximumDynamicDisplayLevels    = _maxNode;

        IList <ContentMenuItem> list = DataAccessContext.ContentMenuItemRepository.GetByContentMenuID(
            StoreContext.Culture, _rootID, "SortOrder", BoolFilter.ShowTrue);

        if (_rootID == DataAccessContext.Configurations.GetValue("TopContentMenu"))
        {
            uxContentMenuNavList.Visible    = false;
            uxContentMenuNavListTop.Visible = true;

            ContentMenuItem rootItem = DataAccessContext.ContentMenuItemRepository.GetOne(
                StoreContext.Culture, ContentMenuItem.RootMenuItemID);

            MenuItem rootMenu = new MenuItem();
            rootMenu.Text        = ContentMenuItem.RootMenuItemName;
            rootMenu.NavigateUrl = UrlManager.GetContentMenuUrl(rootItem.ContentMenuItemID,
                                                                rootItem.UrlName);

            foreach (ContentMenuItem contentMenuItem in list)
            {
                rootMenu.ChildItems.Add(CreateMenuItemWithChildren(0, contentMenuItem));
            }
            uxContentMenuNavListTop.Items.Add(rootMenu);
            uxContentMenuNavListTop.Orientation = Orientation.Horizontal;

            foreach (MenuItem mi in uxContentMenuNavListTop.Items)
            {
                SetSelectedContentMenuItem(mi, CurrentContentMenuItemID, CurrentContentMenuItemName);
            }
        }
        else
        {
            uxContentMenuNavListTop.Visible = false;
            foreach (ContentMenuItem contentMenuItem in list)
            {
                uxContentMenuNavList.Items.Add(CreateMenuItemWithChildren(0, contentMenuItem));
            }
            uxContentMenuNavList.Orientation = Orientation.Vertical;
            foreach (MenuItem mi in uxContentMenuNavList.Items)
            {
                SetSelectedContentMenuItem(mi, CurrentContentMenuItemID, CurrentContentMenuItemName);
            }
        }
    }
Exemple #17
0
    private void BuildRow(ContentMenuItem item, int level)
    {
        DataRow row;

        row = _contentMenuSource.NewRow();
        row["ContentMenuItemID"] = item.ContentMenuItemID;
        row["Name"]            = item.Name;
        row["Description"]     = item.Description;
        row["ContentMenuID"]   = item.ContentMenuID;
        row["ContentID"]       = item.ContentID;
        row["ReferringMenuID"] = item.ReferringMenuID;
        row["Level"]           = level;
        row["IsEnabled"]       = item.IsEnabled;
        _contentMenuSource.Rows.Add(row);
    }
Exemple #18
0
    protected string GetNavUrl(object item)
    {
        ContentMenuItem currentItem = DataAccessContext.ContentMenuItemRepository.GetOne(
            StoreContext.Culture, ((ContentMenuItem)item).ContentMenuItemID);

        if (!currentItem.LinksToContent())
        {
            return(UrlManager.GetContentMenuUrl(currentItem.ContentMenuItemID, currentItem.UrlName));
        }
        else
        {
            Vevo.Domain.Contents.Content content = DataAccessContext.ContentRepository.GetOne(
                StoreContext.Culture, ((ContentMenuItem)item).ContentID.ToString());
            return(UrlManager.GetContentUrl(content.ContentID, content.UrlName));
        }
    }
    private string[] GetChildrenContentMenuItemIDs(string id)
    {
        ContentMenuItem item = DataAccessContext.ContentMenuItemRepository.GetOne(
            StoreContext.Culture, id);

        IList <ContentMenuItem> list = DataAccessContext.ContentMenuItemRepository.GetByContentMenuID(
            StoreContext.Culture, item.ReferringMenuID, "SortOrder", BoolFilter.ShowTrue, BoolFilter.ShowTrue);

        string[] contentmenuitems = new string[list.Count];

        for (int i = 0; i < contentmenuitems.Length; i++)
        {
            contentmenuitems[i] = list[i].ContentMenuItemID;
        }
        return(contentmenuitems);
    }
Exemple #20
0
    private bool ContainsContentMenuItem(string[] idArray, out string containingContentMenuItemID)
    {
        foreach (string ID in idArray)
        {
            ContentMenuItem contentmenuitem = DataAccessContext.ContentMenuItemRepository.GetOne(
                uxLanguageControl.CurrentCulture, ID);
            IList <ContentMenuItem> contentmenuitem_list = DataAccessContext.ContentMenuItemRepository.GetByContentMenuID(
                uxLanguageControl.CurrentCulture, contentmenuitem.ReferringMenuID, "", BoolFilter.ShowAll);

            if (contentmenuitem_list.Count > 0)
            {
                containingContentMenuItemID = ID;
                return(true);
            }
        }
        containingContentMenuItemID = "";
        return(false);
    }
Exemple #21
0
    protected void uxDeleteButton_Click(object sender, EventArgs e)
    {
        string[] checkedIDs = GetCheckedIDs();
        string   containingID;


        if (ContainsContentMenuItem(checkedIDs, out containingID))
        {
            ContentMenuItem contentmenuitem
                = DataAccessContext.ContentMenuItemRepository.GetOne(uxLanguageControl.CurrentCulture, containingID);
            uxMessage.DisplayError(
                Resources.ContentMenuItemMessages.DeleteErrorContainingItem,
                contentmenuitem.Name,
                contentmenuitem.ContentMenuItemID);
        }
        else
        {
            DeleteItems();
        }
    }
 private void GetLeafOfID(NameValueCollection leafList, string id)
 {
     string[] children = GetChildrenContentMenuItemIDs(id);
     if (children.Length == 0)
     {
         if (id != "0")
         {
             ContentMenuItem details = DataAccessContext.ContentMenuItemRepository.GetOne(StoreContext.Culture, id);
             leafList[id] = id + ":" + details.Name;
         }
     }
     else
     {
         foreach (string child in children)
         {
             ContentMenuItem details = DataAccessContext.ContentMenuItemRepository.GetOne(StoreContext.Culture, child);
             leafList[child] = details + ":" + details.Name;
             GetLeafOfID(leafList, child);
         }
     }
 }
Exemple #23
0
    protected void uxEditButton_Click(object sender, EventArgs e)
    {
        try
        {
            if (Page.IsValid)
            {
                ContentMenuItem contentmenuitem = DataAccessContext.ContentMenuItemRepository.GetOne(
                    uxLanguageControl.CurrentCulture, CurrentID);

                if (uxParentDrop.SelectedValueItem != contentmenuitem.ContentMenuID.ToString())
                {
                    DataAccessContext.ContentMenuItemRepository.ReArrangeSortOrder(
                        uxLanguageControl.CurrentCulture, uxParentDrop.SelectedValueItem,
                        CurrentID, BoolFilter.ShowTrue);
                }

                SetUpContentMenuItem(contentmenuitem);
                SetUpContentID(contentmenuitem);
                if (IsReferringChanged())
                {
                    CleanUpUnreferredMenu(contentmenuitem);
                    SetUpNewReferring(contentmenuitem);
                }
                contentmenuitem = DataAccessContext.ContentMenuItemRepository.Save(contentmenuitem);

                DataAccessContext.ContentMenuItemRepository.ReArrangeSortOrderByContentMenuID(
                    uxLanguageControl.CurrentCulture, ParentContentMenuItemID, BoolFilter.ShowTrue);

                uxMessage.DisplayMessage(Resources.ContentMenuItemMessages.UpdateSuccess);
                PopulateControls();
            }
        }
        catch (Exception ex)
        {
            uxMessage.DisplayException(ex);
        }
    }
Exemple #24
0
    private void DeleteItems()
    {
        try
        {
            bool deleted = false;
            foreach (GridViewRow row in uxGrid.Rows)
            {
                CheckBox deleteCheck = (CheckBox)row.FindControl("uxCheck");
                if (deleteCheck.Checked)
                {
                    string contentMenuItemID = ((HiddenField)row.Cells[0].FindControl("uxContentMenuItemIDHidden")).Value.Trim();
                    // string parentId = ((HiddenField) row.Cells[0].FindControl( "uxContentMenuIDHidden" )).Value.Trim();
                    ContentMenuItem item = DataAccessContext.ContentMenuItemRepository.GetOne(
                        uxLanguageControl.CurrentCulture, contentMenuItemID);

                    string parentID = item.ContentMenuID;
                    DataAccessContext.ContentMenuRepository.Delete(
                        item.ReferringMenuID);
                    DataAccessContext.ContentMenuItemRepository.Delete(contentMenuItemID);

                    UpdateSortOrders(parentID);
                    deleted = true;
                }
            }

            if (deleted)
            {
                uxMessage.DisplayMessage(Resources.ContentMenuItemMessages.DeleteSuccess);
            }
        }
        catch (Exception ex)
        {
            uxMessage.DisplayException(ex);
        }

        RefreshGrid();
    }
Exemple #25
0
    private IList <ContentMenuItem> CreateLeafContentMenu(IList <ContentMenuItem> list)
    {
        IList <ContentMenuItem> _leafContentMenuList = new List <ContentMenuItem>();

        foreach (ContentMenuItem item in list)
        {
            if (!item.LinksToContent())
            {
                IList <ContentMenuItem> item_list = DataAccessContext.ContentMenuItemRepository.GetByContentMenuID(
                    StoreContext.Culture, item.ReferringMenuID, "SortOrder", BoolFilter.ShowTrue, BoolFilter.ShowTrue);

                if (ContainContent(item_list))
                {
                    _leafContentMenuList.Add(item);
                }
            }
            else if (item.LinksToContent() && ContentMenu.IsRootMenuID(item.ContentMenuID))
            {
                ContentMenuItem parentItem = DataAccessContext.ContentMenuItemRepository.GetOne(
                    StoreContext.Culture, item.ContentMenuID);

                Vevo.Domain.Contents.Content content = DataAccessContext.ContentRepository.GetOne(
                    StoreContext.Culture, item.ContentID);
                if (content.IsShowInSiteMap)
                {
                    if (content.IsEnabled)
                    {
                        _leafContentMenuList.Add(item);
                        shownContentList.Add(item.ContentID);
                    }
                }
            }
        }

        return(_leafContentMenuList);
    }
Exemple #26
0
    protected void uxAddButton_Click(object sender, EventArgs e)
    {
        try
        {
            if (Page.IsValid)
            {
                ContentMenuItem contentmenuitem = new ContentMenuItem(
                    uxLanguageControl.CurrentCulture);
                SetUpContentMenuItem(contentmenuitem);
                SetUpNewReferring(contentmenuitem);
                SetUpContentID(contentmenuitem);
                contentmenuitem.MenuPosition = GetPosition();
                contentmenuitem.StoreID      = StoreID;
                contentmenuitem = DataAccessContext.ContentMenuItemRepository.Save(contentmenuitem);

                uxMessage.DisplayMessage(Resources.ContentMenuItemMessages.AddSuccess);
                ClearInputFields();
            }
        }
        catch (Exception ex)
        {
            uxMessage.DisplayException(ex);
        }
    }
        public MainPageModel()
        {
            LibraryFilter = ConfigStorage.Instance.ViewConfig.LibraryFilter;
            this.Library  = new LibraryViewModel();
#warning DB connection in ctor
            using (var context = Repository.GetEntityContext("Get all manga for main view"))
                this.MangaViewModels = new ObservableCollection <MangaModel>(context.Get <IManga>().Select(m => new MangaModel(m)));
            this.SelectedMangaModels = new ObservableCollection <MangaModel>();
            Library.LibraryChanged  += LibraryOnLibraryChanged;
            View = new ListCollectionView(MangaViewModels)
            {
                Filter     = Filter,
                CustomSort = mangaComparer
            };
            View.MoveCurrentToFirst();

            this.AddNewManga     = new AddNewMangaCommand(Library);
            this.ShowSettings    = new ShowSettingCommand(Library);
            this.UpdateWithPause = new UpdateWithPauseCommand(View, Library);

            #region Менюшка

            this.Menu = new ObservableCollection <ContentMenuItem>();

            var file = new ContentMenuItem("Файл");
            file.SubItems.Add((BaseCommand)this.AddNewManga);
            file.SubItems.Add((BaseCommand)this.UpdateWithPause);
            file.SubItems.Add(new UpdateAllCommand(Library)
            {
                Name = "Обновить всё"
            });
            file.SubItems.Add(new ExitCommand());

            var setting = new ContentMenuItem(Strings.Library_Action_Settings);
            setting.SubItems.Add((BaseCommand)ShowSettings);

            var about = new ContentMenuItem("О программе");
            about.SubItems.Add(new AppUpdateCommand(Library));
            about.SubItems.Add(new ShowUpdateHistoryCommand());
            about.SubItems.Add(new OpenWikiCommand());

            this.Menu.Add(file);
            this.Menu.Add(setting);
            this.Menu.Add(about);

            this.MangaMenu = new ObservableCollection <ContentMenuItem>
            {
                new OpenFolderCommand(this),
                new ChangeUpdateMangaCommand(false, this),
                new ChangeUpdateMangaCommand(true, this),
                new UpdateMangaCommand(this),
                new CompressMangaCommand(this),
                new OpenUrlMangaCommand(this),
                new HistoryClearMangaCommand(this),
                new DeleteMangaCommand(this),
                new ShowPropertiesMangaCommand(this)
            };
            this.MangaMenu.First().IsDefault = true;

            #endregion

            this.NavigationMenu = new ObservableCollection <ContentMenuItem>
            {
                new FirstMangaCommand(View),
                new PreviousMangaCommand(View),
                new NextMangaCommand(View),
                new LastMangaCommand(View)
            };
        }
Exemple #28
0
    private void GenerateBreadcrumb(DataListItem item)
    {
        Panel  panel               = (Panel)item.FindControl("uxBreadcrumbPanel");
        string name                = DataBinder.Eval(item.DataItem, "Name").ToString();
        string contentMenuItemID   = DataBinder.Eval(item.DataItem, "ContentMenuItemID").ToString();
        string urlName             = DataBinder.Eval(item.DataItem, "UrlName").ToString();
        string parentContentMenuID = DataBinder.Eval(item.DataItem, "ContentMenuID").ToString();

        HyperLink link = new HyperLink();

        if (contentMenuItemID != "0")
        {
            ContentMenuItem currntItem = DataAccessContext.ContentMenuItemRepository.GetOne(
                StoreContext.Culture, contentMenuItemID);
            IList <ContentMenuItem> parentList = new List <ContentMenuItem>();

            if (currntItem.MenuPosition == ContentMenuItem.MenuPositionType.Root)
            {
                parentList.Add(currntItem);
                link      = new HyperLink();
                link.Text = parentList[0].Name;
                //link.Text = "Information";
                link.CssClass = "SiteMapParent";
                panel.Controls.Add(link);

                if (!currntItem.LinksToContent())
                {
                    link.NavigateUrl = UrlManager.GetContentMenuUrl(contentMenuItemID, urlName);
                }
                else
                {
                    Vevo.Domain.Contents.Content content = DataAccessContext.ContentRepository.GetOne(
                        StoreContext.Culture, currntItem.ContentID.ToString());
                    link.NavigateUrl = UrlManager.GetContentUrl(content.ContentID, content.UrlName);
                }
            }
            else
            {
                parentList    = currntItem.GetParentMenuItemList(StoreContext.Culture);
                link          = new HyperLink();
                link.Text     = parentList[0].Name;
                link.CssClass = "SiteMapParent";


                if (!currntItem.LinksToContent())
                {
                    link.NavigateUrl = UrlManager.GetContentMenuUrl(contentMenuItemID, urlName);
                }
                else
                {
                    Vevo.Domain.Contents.Content content = DataAccessContext.ContentRepository.GetOne(
                        StoreContext.Culture, currntItem.ContentID.ToString());
                    link.NavigateUrl = UrlManager.GetContentUrl(content.ContentID, content.UrlName);
                }

                panel.Controls.Add(link);

                for (int i = 1; i < parentList.Count; i++)
                {
                    Label label = new Label();
                    label.Text     = " >> ";
                    label.CssClass = "SiteMapSeparate";
                    panel.Controls.Add(label);

                    link             = new HyperLink();
                    link.Text        = parentList[i].Name;
                    link.CssClass    = "SiteMapParent";
                    link.NavigateUrl = UrlManager.GetContentMenuUrl(
                        parentList[i].ContentMenuItemID, parentList[i].UrlName);

                    panel.Controls.Add(link);
                }
            }
        }
        else
        {
            link          = new HyperLink();
            link.Text     = name;
            link.CssClass = "SiteMapParent";
            panel.Controls.Add(link);
        }
        GenerateContent(item, contentMenuItemID);
    }