Esempio n. 1
0
        public virtual PageSettings Copy(DashboardSettings dashboard)
        {
            PageSettings item = (PageSettings)Clone();

            item.Dashboard = dashboard;
            return(item);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
 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;
     }
 }
Esempio n. 7
0
        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;
            }
        }
Esempio n. 8
0
        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);
        }
Esempio n. 9
0
 public DashboardSettings(DashboardType type, DashboardSettings dSettings = null)
 {
     Container = new ContainerSettings(type, dSettings);
     Pages     = new List <PageSettings>();
 }