Ejemplo n.º 1
0
        public AddPageViewModel(IPageFacade page, IIoC ioc)
            : base(ioc)
        {
            if (page == null) throw new ArgumentNullException(nameof(page));
            _page = page;

            MessageBus.Subscribe<SectionSelected>(OnSectionSelected);
        }
Ejemplo n.º 2
0
 public HomeController(ISiteFacade siteFacade,
                       IPageFacade pageFacade,
                       IUserService userService,
                       IContextService contextService)
     : base(contextService)
 {
     _siteFacade  = siteFacade;
     _pageFacade  = pageFacade;
     _userService = userService;
 }
Ejemplo n.º 3
0
 public PageController(IPageFacade pageFacade,
                       ICommandSender commandSender,
                       IMapper mapper,
                       IContextService contextService)
     : base(contextService)
 {
     _pageFacade    = pageFacade;
     _commandSender = commandSender;
     _mapper        = mapper;
 }
Ejemplo n.º 4
0
        public AddPageViewModel(IPageFacade page, IIoC ioc) : base(ioc)
        {
            if (page == null)
            {
                throw new ArgumentNullException(nameof(page));
            }
            _page = page;

            MessageBus.Subscribe <SectionSelected>(OnSectionSelected);
        }
Ejemplo n.º 5
0
 public SiteFacade(ISiteRepository siteRepository,
                   ILanguageRepository languageRepository,
                   IPageFacade pageFacade,
                   ICacheManager cacheManager,
                   IMapper mapper)
 {
     _siteRepository     = siteRepository;
     _languageRepository = languageRepository;
     _pageFacade         = pageFacade;
     _cacheManager       = cacheManager;
     _mapper             = mapper;
 }
Ejemplo n.º 6
0
        public ListPagesViewModel(ISectionFacade section, IPageFacade page, IIoC ioc) : base(ioc)
        {
            if (section == null) throw new ArgumentNullException(nameof(section));
            if (page == null) throw new ArgumentNullException(nameof(page));
            _section = section;
            _page = page;

            Pages = new ItemChangeAwareObservableCollection<PageDto>();

            MessageBus.Subscribe<SectionSelected>(async msg => await OnSectionSelected(msg));
            MessageBus.Subscribe<PageCreated>(async msg => await OnPageCreated(msg));
        }
Ejemplo n.º 7
0
 public ContextService(IHttpContextAccessor httpContextAccessor,
                       ISiteFacade siteFacade,
                       IPageFacade pageFacade,
                       ILanguageFacade languageFacade,
                       IThemeFacade themeFacade)
 {
     _httpContextAccessor = httpContextAccessor;
     _siteFacade          = siteFacade;
     _pageFacade          = pageFacade;
     _languageFacade      = languageFacade;
     _themeFacade         = themeFacade;
 }
Ejemplo n.º 8
0
 public PageController(IPageFacade pageFacade,
                       ICommandSender commandSender,
                       IPageRules pageRules,
                       IPageRepository pageRepository,
                       IRoleService identityService,
                       IContextService contextService)
     : base(contextService)
 {
     _pageFacade      = pageFacade;
     _commandSender   = commandSender;
     _pageRules       = pageRules;
     _pageRepository  = pageRepository;
     _identityService = identityService;
 }
Ejemplo n.º 9
0
        public SectionActor(IPageFacade page, ILogger log) : base(log)
        {
            if (page == null)
            {
                throw new ArgumentNullException(nameof(page));
            }
            _page = page;

            Receive <GetSectionsForNotebook>(msg =>
            {
                var originalSender = Sender;
                OnGetSectionsForNotebook(msg, originalSender);
            });
            Receive <CreateNewSection>(msg => OnCreateNewSection(msg));
            Receive <Internal.SetPagesForSectionsResult>(msg => OnSetPagesForSectionsResult(msg));
        }
Ejemplo n.º 10
0
        // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
        public void Configure(IApplicationBuilder app,
                              IHostingEnvironment env,
                              ILoggerFactory loggerFactory,
                              ISiteInstallationService siteInstallationService,
                              IAppInstallationService appInstallationService,
                              IMembershipInstallationService membershipInstallationService,
                              ISiteRepository siteRepository,
                              ILanguageFacade languageFacade,
                              IPageFacade pageFacade)
        {
            appInstallationService.VerifyAppInstallation();
            siteInstallationService.VerifySiteInstallation();
            membershipInstallationService.VerifyUserCreation();

            loggerFactory.AddConsole(Configuration.GetSection("Logging"));
            loggerFactory.AddDebug();

            app.UseApplicationInsightsRequestTelemetry();

            app.UseStatusCodePagesWithRedirects("~/error/{0}");

            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
                app.UseDatabaseErrorPage();
                app.UseBrowserLink();
            }
            else
            {
                app.UseExceptionHandler("/error/500");
            }

            app.UseApplicationInsightsExceptionTelemetry();

            app.UseStaticFiles();

            app.UseIdentity();

            // Add external authentication middleware below. To configure them please see http://go.microsoft.com/fwlink/?LinkID=532715

            var site            = siteRepository.GetByName("Default");
            var activeLanguages = languageFacade.GetAllActive(site.Id);
            var pages           = pageFacade.GetAllForAdminAsync(site.Id).Result;

            app.AddRoutes(site, activeLanguages, pages);
            app.AddLocalisation(activeLanguages);
        }
Ejemplo n.º 11
0
        public ListPagesViewModel(ISectionFacade section, IPageFacade page, IIoC ioc) : base(ioc)
        {
            if (section == null)
            {
                throw new ArgumentNullException(nameof(section));
            }
            if (page == null)
            {
                throw new ArgumentNullException(nameof(page));
            }
            _section = section;
            _page    = page;

            Pages = new ItemChangeAwareObservableCollection <PageDto>();

            MessageBus.Subscribe <SectionSelected>(async msg => await OnSectionSelected(msg));
            MessageBus.Subscribe <PageCreated>(async msg => await OnPageCreated(msg));
        }
Ejemplo n.º 12
0
 public IndexModel(IPageFacade facade)
 => _facade = facade;
Ejemplo n.º 13
0
 public IndexModel(IPageFacade pageFacade)
 => _pageFacade = pageFacade;
Ejemplo n.º 14
0
        public void Configure(IApplicationBuilder app,
                              IHostingEnvironment hostingEnvironment,
                              ILoggerFactory loggerFactory,
                              ISiteInstallationService siteInstallationService,
                              IAppInstallationService appInstallationService,
                              IMembershipInstallationService membershipInstallationService,
                              ISiteRepository siteRepository,
                              ILanguageFacade languageFacade,
                              IPageFacade pageFacade)
        {
            membershipInstallationService.VerifyUserCreation();
            appInstallationService.VerifyAppInstallation();
            siteInstallationService.VerifySiteInstallation();

            loggerFactory.AddConsole(Configuration.GetSection("Logging"));
            loggerFactory.AddDebug();

            app.UseApplicationInsightsRequestTelemetry();

            app.UseStatusCodePagesWithRedirects("~/error/{0}");

            if (hostingEnvironment.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
                app.UseDatabaseErrorPage();
                app.UseBrowserLink();
            }
            else
            {
                app.UseExceptionHandler("/error/500");
            }

            app.UseApplicationInsightsExceptionTelemetry();

            app.UseStaticFiles();

            foreach (var appDescriptor in AppLoader.Instance(hostingEnvironment).AppDescriptors)
            {
                var contentPath = Path.Combine(hostingEnvironment.ContentRootPath, "Apps", appDescriptor.Folder, "wwwroot");
                if (Directory.Exists(contentPath))
                {
                    app.UseStaticFiles(new StaticFileOptions
                    {
                        RequestPath  = "/" + appDescriptor.Folder,
                        FileProvider = new PhysicalFileProvider(contentPath)
                    });
                }
            }

            foreach (var startup in AppLoader.Instance(hostingEnvironment).AppAssemblies.GetTypes <Mvc.Apps.IStartup>())
            {
                startup.Configure(app);
            }

            var applicationPartManager = app.ApplicationServices.GetRequiredService <ApplicationPartManager>();

            Parallel.ForEach(AppLoader.Instance(hostingEnvironment).AppAssemblies, assembly =>
            {
                applicationPartManager.ApplicationParts.Add(new AssemblyPart(assembly));
            });

            app.UseIdentity();

            var site            = siteRepository.GetByName("Default");
            var activeLanguages = languageFacade.GetAllActiveAsync(site.Id).Result;

            app.AddRoutes();
            app.AddLocalisation(activeLanguages);
        }
Ejemplo n.º 15
0
 public PageViewComponent(IContextService contextService, IPageFacade pageFacade)
     : base(contextService)
 {
     _contextService = contextService;
     _pageFacade     = pageFacade;
 }
Ejemplo n.º 16
0
 public IndexModel(IPageFacade facade,
                   IHttpContextAccessor httpContextAccessor)
 {
     _facade = facade;
     _httpContextAccessor = httpContextAccessor;
 }