Ejemplo n.º 1
0
        public static IPageGenerator Create(this IPageGenerator ignore)
        {
            var cpt           = System.IO.File.ReadAllText(_contentPageTemplatePath);
            var ppt           = System.IO.File.ReadAllText(_postPageTemplatePath);
            var styleTemplate = System.IO.File.ReadAllText(_styleTemplatePath);
            var nav           = new FakeNavProvider();

            return(ignore.Create(cpt, ppt, styleTemplate, nav));
        }
Ejemplo n.º 2
0
        public HarnessManager(
			IScriptEngine scriptEngine, 
			IPageGenerator pageGenerator, 
			IFileSystem fileSystem,
			IFileSystemWatcher fileSystemWatcher)
        {
            _scriptEngine = scriptEngine;
            _pageGenerator = pageGenerator;
			_fileSystem = fileSystem;
			_fileSystemWatcher = fileSystemWatcher;
			_fileSystemWatcher.SubscribeToChanges(FileChanged);
        }
Ejemplo n.º 3
0
        public static IPageGenerator Create(this IPageGenerator ignore, TemplateType templateTypeToBeMissing)
        {
            var navProvider = new FakeNavProvider();

            var templates     = (null as IEnumerable <Template>).CreateBlankTemplates();
            var testTemplates = templates.Where(t => t.TemplateType != templateTypeToBeMissing);

            var templateProcessor = Mock.Of <ITemplateProcessor>();

            var container = (null as IServiceCollection)
                            .Create(testTemplates, navProvider, templateProcessor);

            return(ignore.Create(container));
        }
Ejemplo n.º 4
0
        public static IServiceCollection Create(this IServiceCollection container, IPageGenerator pageGenerator)
        {
            var contentRepo  = new Mock <IContentRepository>();
            var siteSettings = new SiteSettings();

            contentRepo.Setup(r => r.GetSiteSettings()).Returns(siteSettings);

            return(container.Create(contentRepo.Object, Mock.Of <IArchiveProvider>(),
                                    Mock.Of <IContactProvider>(), Mock.Of <ISearchProvider>(),
                                    pageGenerator, Mock.Of <IHomePageGenerator>(),
                                    Mock.Of <INavigationProvider>(), Mock.Of <IRedirectProvider>(),
                                    Mock.Of <ISyndicationProvider>(), new List <Category>(),
                                    Mock.Of <IContentEncoder>(), Mock.Of <IContentItemPageGenerator>()));
        }
 /// <summary>
 /// Constructor with DI support
 /// </summary>
 /// <param name="logger">The logger interface</param>
 /// <param name="mappingProvider">The mapping provider interface</param>
 /// <param name="targetPageUriResolver">The target page uri resolver</param>
 /// <param name="pagePreTransformations">The list of post transformations to call</param>
 /// <param name="pagePostTransformations">The list of pre transformations to call</param>
 /// <param name="pageTransformationOptions">The options</param>
 /// <param name="pageGenerator">The page generator to create the actual SPO modern page</param>
 /// <param name="telemetry">The telemetry service</param>
 public DefaultPageTransformator(
     ILogger <DefaultPageTransformator> logger,
     IMappingProvider mappingProvider,
     ITargetPageUriResolver targetPageUriResolver,
     IEnumerable <IPagePreTransformation> pagePreTransformations,
     IEnumerable <IPagePostTransformation> pagePostTransformations,
     IOptions <PageTransformationOptions> pageTransformationOptions,
     IPageGenerator pageGenerator,
     TelemetryService telemetry)
 {
     this.logger                           = logger ?? throw new ArgumentNullException(nameof(logger));
     this.mappingProvider                  = mappingProvider ?? throw new ArgumentNullException(nameof(mappingProvider));
     this.targetPageUriResolver            = targetPageUriResolver ?? throw new ArgumentNullException(nameof(targetPageUriResolver));
     this.pagePreTransformations           = pagePreTransformations ?? throw new ArgumentNullException(nameof(pagePreTransformations));
     this.pagePostTransformations          = pagePostTransformations ?? throw new ArgumentNullException(nameof(pagePostTransformations));
     this.defaultPageTransformationOptions = pageTransformationOptions ?? throw new ArgumentNullException(nameof(pageTransformationOptions));
     this.pageGenerator                    = pageGenerator ?? throw new ArgumentNullException(nameof(pageGenerator));
     this.telemetry                        = telemetry ?? throw new ArgumentNullException(nameof(telemetry));
 }
Ejemplo n.º 6
0
        public HarnessManager(
			IScriptEngine scriptEngine, 
			IPageGenerator pageGenerator, 
			IFileSystem fileSystem,
			IFileSystemWatcher fileSystemWatcher)
        {
            _scriptEngine = scriptEngine;
            _pageGenerator = pageGenerator;
            _fileSystem = fileSystem;
            _fileSystemWatcher = fileSystemWatcher;

            var currentDir = Directory.GetCurrentDirectory();

            var w = new System.IO.FileSystemWatcher(currentDir, "*.js");
            w.IncludeSubdirectories = true;
            w.NotifyFilter = NotifyFilters.LastWrite;
            w.Changed += new FileSystemEventHandler(w_Changed);
            w.EnableRaisingEvents = true;
        }
Ejemplo n.º 7
0
        public static IPageGenerator Create(this IPageGenerator ignore, String contentPageTemplate, String postPageTemplate, String stylePageTemplate, INavigationProvider navProvider)
        {
            var contentTemplate = new Template()
            {
                Content = contentPageTemplate, TemplateType = Enumerations.TemplateType.ContentPage
            };
            var postTemplate = new Template()
            {
                Content = postPageTemplate, TemplateType = Enumerations.TemplateType.PostPage
            };
            var styleTemplate = new Template()
            {
                Content = stylePageTemplate, TemplateType = Enumerations.TemplateType.Style
            };

            var templates = new List <Template>()
            {
                contentTemplate, postTemplate, styleTemplate
            };

            return(ignore.Create(templates, navProvider));
        }
Ejemplo n.º 8
0
        public static IPageGenerator Create(this IPageGenerator ignore, TemplateType templateTypeToBeMissing)
        {
            var container = new ServiceCollection();

            var settings = (null as ISettings).CreateDefault();

            container.AddSingleton <ISettings>(settings);

            var nav = new FakeNavProvider();

            container.AddSingleton <INavigationProvider>(nav);

            var templates     = (null as IEnumerable <Template>).CreateBlankTemplates();
            var testTemplates = templates.Where(t => t.TemplateType != templateTypeToBeMissing);

            container.AddSingleton <IEnumerable <Template> >(testTemplates);

            var linkProvider = Mock.Of <ILinkProvider>();

            container.AddSingleton <ILinkProvider>(linkProvider);

            return(ignore.Create(container));
        }
Ejemplo n.º 9
0
        public static IPageGenerator Create(this IPageGenerator ignore, string contentPageTemplate, string postPageTemplate, string stylePageTemplate, string dateTimeFormatSpecifier, INavigationProvider navProvider)
        {
            var contentTemplate = new Template()
            {
                Content = contentPageTemplate, TemplateType = Enumerations.TemplateType.ContentPage
            };
            var postTemplate = new Template()
            {
                Content = postPageTemplate, TemplateType = Enumerations.TemplateType.PostPage
            };
            var styleTemplate = new Template()
            {
                Content = stylePageTemplate, TemplateType = Enumerations.TemplateType.Style
            };

            var templates = new List <Template>()
            {
                contentTemplate, postTemplate, styleTemplate
            };

            var settings = (null as Settings).CreateDefault(dateTimeFormatSpecifier);

            return(ignore.Create(templates, settings, navProvider, new List <Category>()));
        }
Ejemplo n.º 10
0
        public static IServiceCollection Create(this IServiceCollection ignore, IContentRepository contentRepo, IArchiveProvider archiveProvider, IContactProvider contactProvider, ISearchProvider searchProvider, IPageGenerator pageGen, IHomePageGenerator homePageGen, INavigationProvider navProvider, IRedirectProvider redirectProvider, ISyndicationProvider syndicationProvider, ISettings settings, IEnumerable <Category> categories, IContentEncoder contentEncoder, IContentItemPageGenerator contentItemPageGen)
        {
            IServiceCollection container = new ServiceCollection();

            container.AddSingleton <IPageGenerator>(pageGen);
            container.AddSingleton <IHomePageGenerator>(homePageGen);
            container.AddSingleton <INavigationProvider>(navProvider);
            container.AddSingleton <IArchiveProvider>(archiveProvider);
            container.AddSingleton <IContactProvider>(contactProvider);
            container.AddSingleton <ISearchProvider>(searchProvider);
            container.AddSingleton <ISyndicationProvider>(syndicationProvider);
            container.AddSingleton <IEnumerable <Category> >(categories);
            container.AddSingleton <IRedirectProvider>(redirectProvider);
            container.AddSingleton <IContentEncoder>(contentEncoder);
            container.AddSingleton <IContentItemPageGenerator>(contentItemPageGen);

            container.AddSingleton <IContentRepository>(contentRepo);
            settings.SourceConnection = contentRepo.GetSourceConnection();
            container.AddSingleton <ISettings>(settings);

            return(container);
        }
Ejemplo n.º 11
0
 public GenerationController(IPageGenerator pageGenerator)
 {
     _pageGenerator = pageGenerator;
 }
Ejemplo n.º 12
0
        public static IPageGenerator Create(this IPageGenerator ignore, IEnumerable <Template> templates, ITemplateProcessor templateProcessor)
        {
            var serviceCollection = (null as IServiceCollection).Create(templates, new FakeNavProvider(), templateProcessor);

            return(ignore.Create(serviceCollection));
        }
Ejemplo n.º 13
0
 public static IPageGenerator Create(this IPageGenerator ignore, IEnumerable <Template> templates, ISettings settings, IEnumerable <Category> categories)
 {
     return(ignore.Create(templates, settings, new FakeNavProvider(), categories));
 }
Ejemplo n.º 14
0
 public static IPageGenerator Create(this IPageGenerator ignore, string contentPageTemplate, string postPageTemplate, string stylePageTemplate, INavigationProvider navProvider)
 {
     return(ignore.Create(contentPageTemplate, postPageTemplate, stylePageTemplate, _defaultDateTimeFormatSpecifier, navProvider));
 }
Ejemplo n.º 15
0
 public static IPageGenerator Create(this IPageGenerator ignore, string contentPageTemplate, string postPageTemplate, string stylePageTemplate, string dateTimeFormatSpecifier)
 {
     return(ignore.Create(contentPageTemplate, postPageTemplate, stylePageTemplate, dateTimeFormatSpecifier, new FakeNavProvider()));
 }
Ejemplo n.º 16
0
 public static IPageGenerator Create(this IPageGenerator ignore, string contentPageTemplate, string postPageTemplate, string styleTemplate)
 {
     return(ignore.Create(contentPageTemplate, postPageTemplate, styleTemplate, new FakeNavProvider()));
 }
Ejemplo n.º 17
0
 public static IPageGenerator Create(this IPageGenerator ignore, IEnumerable <Template> templates)
 {
     return(ignore.Create(templates, new FakeNavProvider()));
 }
Ejemplo n.º 18
0
 public static IPageGenerator Create(this IPageGenerator ignore, IServiceCollection container)
 {
     return(new PPTail.Generator.T4Html.PageGenerator(container.BuildServiceProvider()));
 }
Ejemplo n.º 19
0
        public static IPageGenerator Create(this IPageGenerator ignore, IEnumerable <Template> templates, ISettings settings, INavigationProvider navProvider, IEnumerable <Category> categories)
        {
            var container = (null as IServiceCollection).Create(templates, settings, navProvider, categories);

            return(ignore.Create(container));
        }
Ejemplo n.º 20
0
 internal DynamicGenerator(IPageGenerator gen, string path)
 {
     generator = gen;
 }