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)); }
public HarnessManager( IScriptEngine scriptEngine, IPageGenerator pageGenerator, IFileSystem fileSystem, IFileSystemWatcher fileSystemWatcher) { _scriptEngine = scriptEngine; _pageGenerator = pageGenerator; _fileSystem = fileSystem; _fileSystemWatcher = fileSystemWatcher; _fileSystemWatcher.SubscribeToChanges(FileChanged); }
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)); }
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)); }
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; }
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)); }
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)); }
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>())); }
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); }
public GenerationController(IPageGenerator pageGenerator) { _pageGenerator = pageGenerator; }
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)); }
public static IPageGenerator Create(this IPageGenerator ignore, IEnumerable <Template> templates, ISettings settings, IEnumerable <Category> categories) { return(ignore.Create(templates, settings, new FakeNavProvider(), categories)); }
public static IPageGenerator Create(this IPageGenerator ignore, string contentPageTemplate, string postPageTemplate, string stylePageTemplate, INavigationProvider navProvider) { return(ignore.Create(contentPageTemplate, postPageTemplate, stylePageTemplate, _defaultDateTimeFormatSpecifier, navProvider)); }
public static IPageGenerator Create(this IPageGenerator ignore, string contentPageTemplate, string postPageTemplate, string stylePageTemplate, string dateTimeFormatSpecifier) { return(ignore.Create(contentPageTemplate, postPageTemplate, stylePageTemplate, dateTimeFormatSpecifier, new FakeNavProvider())); }
public static IPageGenerator Create(this IPageGenerator ignore, string contentPageTemplate, string postPageTemplate, string styleTemplate) { return(ignore.Create(contentPageTemplate, postPageTemplate, styleTemplate, new FakeNavProvider())); }
public static IPageGenerator Create(this IPageGenerator ignore, IEnumerable <Template> templates) { return(ignore.Create(templates, new FakeNavProvider())); }
public static IPageGenerator Create(this IPageGenerator ignore, IServiceCollection container) { return(new PPTail.Generator.T4Html.PageGenerator(container.BuildServiceProvider())); }
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)); }
internal DynamicGenerator(IPageGenerator gen, string path) { generator = gen; }