public virtual DisplayNoticeboard GetNoticeboard(DashboardViewType view)
        {
            DisplayNoticeboard current = DefaultNoticeboard;

            if (current == DisplayNoticeboard.DefinedOnAllPages)
            {
                switch (view)
                {
                case DashboardViewType.Combined:
                    current = CombinedNoticeboard;
                    break;

                case DashboardViewType.List:
                    current = ListNoticeboard;
                    break;

                case DashboardViewType.Tile:
                    current = TileNoticeboard;
                    break;
                }
                if (current == DisplayNoticeboard.InheritsFromDefault)
                {
                    current = DisplayNoticeboard.Hide;
                }
            }
            return(current);
        }
Пример #2
0
        private void LoadTags(DashboardViewType tileRedirectOn, DisplayNoticeboard noticeboard, long idDashboard, List <dtoLiteTile> tiles, Int32 tileDisplayItems, GroupItemsBy groupBy)
        {
            OrderItemsBy orderby            = View.CurrentOrderItemsBy;
            Boolean      displayLessCommand = View.DisplayLessCommand;
            Language     l = CurrentManager.GetDefaultLanguage();

            displayLessCommand = displayLessCommand = (displayLessCommand) && tiles.Count() + ((noticeboard == DisplayNoticeboard.Hide) ? 0 : 1) > tileDisplayItems;
            List <dtoTileDisplay> items = null;

            if (View.IsPreview)
            {
                items = tiles.Select(t => new dtoTileDisplay(t, UserContext.Language.Id, l.Id, true)
                {
                    CommandUrl = RootObject.DashboardPreview(idDashboard, tileRedirectOn, groupBy, orderby, t.Tile.Id, t.Tile.GetAvailableIdTags().FirstOrDefault())
                }).ToList();
            }
            else
            {
                items = tiles.Select(t => new dtoTileDisplay(t, UserContext.Language.Id, l.Id)
                {
                    CommandUrl = RootObject.LoadPortalView(UserContext.CurrentUserID, tileRedirectOn, groupBy, orderby, noticeboard, t.Tile.Id, t.Tile.GetAvailableIdTags().FirstOrDefault(), true, displayLessCommand)
                }).ToList();
            }
            if (displayLessCommand)
            {
                View.LoadTiles(noticeboard, items);
                View.DisplayMoreCommand = false;
                View.DisplayLessCommand = true;
            }
            {
                View.LoadTiles(noticeboard, items.Skip(0).Take(tileDisplayItems - ((noticeboard == DisplayNoticeboard.Hide) ? 0 : 1)).ToList());
                View.DisplayMoreCommand = tiles.Count() + ((noticeboard == DisplayNoticeboard.Hide) ? 0 : 1) > tileDisplayItems;
            }
        }
Пример #3
0
        private void InitializeTagView(DashboardViewType tileRedirectOn, DisplayNoticeboard noticeboard, long idDashboard, Int32 tileDisplayItems, TileLayout tLayout, Boolean autoUpdateLayout)
        {
            List <dtoLiteTile> tiles = (View.IsPreview) ? Service.TilesGetForDashboard(idDashboard, TileType.CommunityTag, false) : Service.TilesGetForUser(UserContext.CurrentUserID, idDashboard, TileType.CommunityTag);

            if (tiles == null || !tiles.Any())
            {
                View.DisplayUnableToLoadTile(RootObject.LoadPortalView(UserContext.CurrentUserID, DashboardViewType.List, GroupItemsBy.None, OrderItemsBy.LastAccess, noticeboard));
            }
            View.CurrentTileLayout = Service.GetTileLayout(noticeboard, tiles.Count, tLayout, autoUpdateLayout);
            LoadTags(tileRedirectOn, noticeboard, idDashboard, tiles, tileDisplayItems, GroupItemsBy.Tag);
        }
Пример #4
0
 public TileLayout GetTileLayout(DisplayNoticeboard noticeboard, Int32 count, TileLayout tLayout, Boolean autoUpdateLayout)
 {
     switch (noticeboard)
     {
     case DisplayNoticeboard.OnLeft:
     case DisplayNoticeboard.OnRight:
         count++;
         break;
     }
     return(GetTileLayout(count, tLayout, autoUpdateLayout));
 }
Пример #5
0
        public void ShowMoreTiles(DisplayNoticeboard noticeboard, long idDashboard, Int32 tileDisplayItems, TileLayout tLayout, Boolean autoUpdateLayout, GroupItemsBy groupBy, Boolean value)
        {
            if (UserContext.isAnonymous)
            {
                View.DisplaySessionTimeout(RootObject.LoadPortalView(UserContext.CurrentUserID, DashboardViewType.Tile, groupBy, View.CurrentOrderItemsBy, noticeboard, -1, -1, true, value, false));
            }
            else
            {
                View.DisplayLessCommand = value;
                View.DisplayMoreCommand = !value;
                if (value)
                {
                    View.SendUserAction(0, CurrentIdModule, idDashboard, ModuleDashboard.ActionType.TileDashboardMoreTiles);
                }
                else
                {
                    View.SendUserAction(0, CurrentIdModule, idDashboard, ModuleDashboard.ActionType.TileDashboardLessTiles);
                }
                switch (groupBy)
                {
                case GroupItemsBy.CommunityType:
                    InitializeTileView(View.TileRedirectOn, noticeboard, idDashboard, tileDisplayItems, tLayout, autoUpdateLayout, groupBy, TileType.CommunityType);
                    break;

                case GroupItemsBy.Tile:
                    InitializeTileView(View.TileRedirectOn, noticeboard, idDashboard, tileDisplayItems, tLayout, autoUpdateLayout, groupBy, TileType.CombinedTags);
                    break;

                case GroupItemsBy.Tag:
                    InitializeTileView(View.TileRedirectOn, noticeboard, idDashboard, tileDisplayItems, tLayout, autoUpdateLayout, groupBy, TileType.CommunityTag);
                    break;

                case GroupItemsBy.None:
                    if (!View.IsPreview)
                    {
                        View.LoadDashboard(RootObject.LoadPortalView(UserContext.CurrentUserID, DashboardViewType.List, GroupItemsBy.None, OrderItemsBy.LastAccess, DisplayNoticeboard.OnRight));
                    }
                    break;
                }
            }
        }
Пример #6
0
 public void InitView(Int32 idCommunity, DisplayNoticeboard noticeboard, litePageSettings pageSettings, UserCurrentSettings userSettings, long idDashboard, Boolean moreTiles)
 {
     if (UserContext.isAnonymous)
     {
         View.DisplaySessionTimeout(RootObject.LoadPortalView(UserContext.CurrentUserID, DashboardViewType.Tile, userSettings.GroupBy, userSettings.OrderBy, noticeboard, -1, -1, true, moreTiles, false));
     }
     else
     {
         View.IdCurrentCommunity        = idCommunity;
         View.IdCurrentDashboard        = idDashboard;
         View.TileDisplayItems          = pageSettings.MaxItems;
         View.MoreItemsAs               = pageSettings.More;
         View.AutoUpdateLayout          = pageSettings.AutoUpdateLayout;
         View.CurrentGroupItemsBy       = userSettings.GroupBy;
         View.CurrentOrderItemsBy       = userSettings.OrderBy;
         View.DisplayLessCommand        = moreTiles;
         View.DisplayMoreCommand        = !moreTiles;
         View.CurrentDisplayNoticeboard = noticeboard;
         View.TileRedirectOn            = pageSettings.TileRedirectOn;
         InitializeView(noticeboard, pageSettings, userSettings, idDashboard, moreTiles);
     }
 }
Пример #7
0
        private void InitializeView(DisplayNoticeboard noticeboard, litePageSettings pageSettings, UserCurrentSettings userSettings, long idDashboard, Boolean moreTiles)
        {
            switch (userSettings.GroupBy)
            {
            case GroupItemsBy.CommunityType:
                InitializeTileView(pageSettings.TileRedirectOn, noticeboard, idDashboard, pageSettings.MaxItems, pageSettings.TileLayout, pageSettings.AutoUpdateLayout, userSettings.GroupBy, TileType.CommunityType);
                break;

            case GroupItemsBy.Tile:
                InitializeTileView(pageSettings.TileRedirectOn, noticeboard, idDashboard, pageSettings.MaxItems, pageSettings.TileLayout, pageSettings.AutoUpdateLayout, userSettings.GroupBy, TileType.CombinedTags);
                break;

            case GroupItemsBy.Tag:
                InitializeTagView(pageSettings.TileRedirectOn, noticeboard, idDashboard, pageSettings.MaxItems, pageSettings.TileLayout, pageSettings.AutoUpdateLayout);
                break;

            case GroupItemsBy.None:
                if (!View.IsPreview)
                {
                    View.LoadDashboard(RootObject.LoadPortalView(UserContext.CurrentUserID, DashboardViewType.List, GroupItemsBy.None, OrderItemsBy.LastAccess, noticeboard));
                }
                break;
            }
        }
Пример #8
0
 public static String LoadPortalView(Int32 iduser, DashboardViewType view, GroupItemsBy groupBy, OrderItemsBy orderItemsBy, DisplayNoticeboard dNoticeboard, long idTile = -1, long idTag = -1, Boolean loadFromUrl = false, Boolean moreTiles = false, Boolean moreCommunities = false)
 {
     return(GetPortalPage(iduser, view) + "g=" + groupBy.ToString() + "&n=" + dNoticeboard.ToString() + "&o=" + orderItemsBy.ToString() + ((idTile == -1) ? "" : "&idTile=" + idTile.ToString()) + ((idTag == -1) ? "" : "&idTag=" + idTag.ToString()) + ((!loadFromUrl) ? "" : "&lfu=" + loadFromUrl.ToString()) + ((!moreTiles) ? "" : "&mt=" + moreTiles.ToString()) + ((!moreCommunities) ? "" : "&mc=" + moreCommunities.ToString()));
 }