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); }
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; } }
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); }
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)); }
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; } } }
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); } }
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; } }
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())); }