Ejemplo n.º 1
0
        public void Create()
        {
            _context.DisableAllFilters();

            new DefaultAppChannelCreator(_context).Create();
            new DefaultTemplateCreator(_context).Create();

            _context.SaveChanges();
        }
Ejemplo n.º 2
0
        private void CreateAppAndChannel()
        {
            var defaultApp = _context.Apps.FirstOrDefault(e => e.Id > 0);

            if (defaultApp == null)
            {
                //var defaultTenant = _context.Tenants.FirstOrDefault(t => t.TenancyName == Tenant.DefaultTenantName);
                defaultApp = new App
                {
                    AppName  = App.DefaultName,
                    AppDir   = App.DefaultDir,
                    AppUrl   = "/" + App.DefaultDir,
                    TenantId = 0
                };
                _context.Apps.Add(defaultApp);
                _context.SaveChanges();
            }


            var defaultChannel = _context.Channels.FirstOrDefault(e => e.Id > 0);

            if (defaultChannel == null)
            {
                defaultChannel = new Channel
                {
                    ParentId    = null,
                    DisplayName = ChannelManager.DefaultChannelName,
                    AppId       = defaultApp.Id,
                    Code        = Channel.CreateCode(0),
                    Parent      = null,
                    IsIndex     = true
                };

                _context.Channels.Add(defaultChannel);
                _context.SaveChanges();
            }
        }
Ejemplo n.º 3
0
        private void CreateTemplates()
        {
            var defaultApp      = _context.Apps.FirstOrDefault(a => a.AppName == App.DefaultName);
            var defaultTemplate = _context.Templates.FirstOrDefault(e => e.Name == Template.IndexDefaultName);

            if (defaultTemplate == null)
            {
                defaultTemplate = new Template();
                defaultTemplate.InitDefaultIndexTemplate(defaultApp.Id);
                _context.Templates.Add(defaultTemplate);

                var defaultChannelTemplate = new Template();
                defaultChannelTemplate.InitDefaultChannelTemplate(defaultApp.Id);
                _context.Templates.Add(defaultChannelTemplate);

                var defaultContentTemplate = new Template();
                defaultContentTemplate.InitDefaultContentTemplate(defaultApp.Id);
                _context.Templates.Add(defaultContentTemplate);

                _context.SaveChanges();

                //TODO: Add desired features to the standard Channel, if wanted!
            }
        }