public virtual PageSettings Copy(DashboardSettings dashboard) { PageSettings item = (PageSettings)Clone(); item.Dashboard = dashboard; return(item); }
public virtual DashboardAssignment Copy(DashboardSettings dashboard, litePerson person, String ipAddress, String proxyIpAddress) { DashboardAssignment item = (DashboardAssignment)Clone(); item.CreateMetaInfo(person, ipAddress, proxyIpAddress); item.Dashboard = dashboard; return(item); }
public virtual object Clone() { DashboardSettings clone = BaseClone(); clone.Pages = Pages.Select(p => (PageSettings)p.Clone()).ToList(); if (Assignments.Any()) { clone.Assignments = Assignments.Where(a => a.Deleted == BaseStatusDeleted.None).Select(a => (DashboardAssignment)a.Clone()).ToList(); } return(clone); }
public virtual DashboardSettings BaseClone() { DashboardSettings clone = new DashboardSettings(); clone.Type = Type; clone.Community = Community; clone.Container = (ContainerSettings)Container.Clone(); clone.ForAll = ForAll; clone.FullWidth = FullWidth; clone.Active = (Active) ? false : Active; return(clone); }
public virtual DashboardTileAssignment Copy(DashboardSettings dashboard, litePerson person, String ipAddress, String proxyIpAddress) { DashboardTileAssignment item = new DashboardTileAssignment(); item.CreateMetaInfo(person, ipAddress, proxyIpAddress); item.Tile = Tile; item.Status = Status; item.DisplayOrder = DisplayOrder; item.Deleted = Deleted; item.Dashboard = dashboard; return(item); }
public ContainerSettings(DashboardType type, DashboardSettings dSettings = null) : this() { if (dSettings == null || (dSettings.Type == DashboardType.Portal && type != dSettings.Type)) { AvailableViews = GetAvailableView(type); AvailableOrderBy = GetAvailableOrderBy(type); AvailableGroupBy = GetAvailableGroupBy(type); Default = new DefaultSettings(type, dSettings); } else { Default = dSettings.Container.Default; AvailableViews = dSettings.Container.AvailableViews; AvailableOrderBy = dSettings.Container.AvailableOrderBy; AvailableGroupBy = dSettings.Container.AvailableGroupBy; } }
public DefaultSettings(DashboardType type, DashboardSettings dSettings = null) { if (dSettings == null || (dSettings.Type == DashboardType.Portal && type != dSettings.Type)) { switch (type) { case DashboardType.Portal: View = DashboardViewType.Tile; Search = DisplaySearchItems.Simple; DefaultNoticeboard = DisplayNoticeboard.OnRight; TileNoticeboard = DisplayNoticeboard.InheritsFromDefault; ListNoticeboard = DisplayNoticeboard.InheritsFromDefault; CombinedNoticeboard = DisplayNoticeboard.InheritsFromDefault; AfterUserLogon = OnLoadSettings.AlwaysDefault; OrderBy = OrderItemsBy.LastAccess; GroupBy = GroupItemsBy.Tile; break; case DashboardType.Community: case DashboardType.AllCommunities: View = DashboardViewType.Tile; Search = DisplaySearchItems.Hide; DefaultNoticeboard = DisplayNoticeboard.OnRight; TileNoticeboard = DisplayNoticeboard.InheritsFromDefault; ListNoticeboard = DisplayNoticeboard.InheritsFromDefault; CombinedNoticeboard = DisplayNoticeboard.InheritsFromDefault; AfterUserLogon = OnLoadSettings.AlwaysDefault; OrderBy = OrderItemsBy.Name; GroupBy = GroupItemsBy.None; break; } } else { View = dSettings.Container.Default.View; Search = dSettings.Container.Default.Search; DefaultNoticeboard = dSettings.Container.Default.DefaultNoticeboard; TileNoticeboard = dSettings.Container.Default.TileNoticeboard; ListNoticeboard = dSettings.Container.Default.ListNoticeboard; CombinedNoticeboard = dSettings.Container.Default.CombinedNoticeboard; AfterUserLogon = dSettings.Container.Default.AfterUserLogon; OrderBy = dSettings.Container.Default.OrderBy; GroupBy = dSettings.Container.Default.GroupBy; } }
public virtual DashboardSettings Copy(litePerson person, String ipAddress, String proxyIpAddress, liteCommunity community = null) { DashboardSettings clone = BaseClone(); clone.CreateMetaInfo(person, ipAddress, proxyIpAddress); if (community != null) { clone.Community = community; clone.Type = DashboardType.Community; } clone.Container = Container.Copy(); clone.Pages = Pages.Where(p => p.Deleted == BaseStatusDeleted.None).Select(p => p.Copy(clone)).ToList(); if (Assignments.Any()) { clone.Assignments = Assignments.Where(a => a.Deleted == BaseStatusDeleted.None).Select(a => a.Copy(clone, person, ipAddress, proxyIpAddress)).ToList(); } return(clone); }
public DashboardSettings(DashboardType type, DashboardSettings dSettings = null) { Container = new ContainerSettings(type, dSettings); Pages = new List <PageSettings>(); }