コード例 #1
0
ファイル: ScriptHost.cs プロジェクト: lanicon/ImportPipeline
 public ScriptHost(ScriptHostFlags flags, ITemplateFactory templateSettings)
 {
     Flags = flags;
     Clear();
     ClearCompilerParms();
     this.templateSettings = templateSettings;
 }
コード例 #2
0
ファイル: ScriptHost.cs プロジェクト: lanicon/ImportPipeline
 public ScriptFileAdmin(String file, ITemplateFactory templatefactory)
 {
     SrcFileName = Path.GetFullPath(file);
     References  = new List <string>();
     Includes    = new List <string>();
     FileName    = load(SrcFileName, templatefactory);
 }
コード例 #3
0
        public ReportService(
            ITokenService tokenService,
            IUnitOfWork unitOfWork,
            ILogService logService,
            IInventionPredicateFactory inventionPredicateFactory,
            IAppSettingsService appSettingsService,
            IUserPredicateFactory userPredicateFactory,
            ITemplateFactory templateFactory,
            ITemplateService templateService,
            IEmailFactory emailFactory,
            IEmailService emailService,
            IInventAppContext inventAppContext
            ) : base(
                tokenService,
                unitOfWork,
                logService,
                inventAppContext
                )
        {
            _inventionPredicateFactory = inventionPredicateFactory;
            _appSettingsService        = appSettingsService;
            _userPredicateFactory      = userPredicateFactory;
            _templateFactory           = templateFactory;
            _templateService           = templateService;
            _emailFactory = emailFactory;
            _emailService = emailService;

            Directory.CreateDirectory($"{_appSettingsService.ReportsDirectory}");
        }
コード例 #4
0
 public UserService(
     IUserPredicateFactory userPredicateFactory,
     IUnitOfWork unitOfWork,
     IUserFactory userFactory,
     IUserUpdater updater,
     IAuditService auditService,
     ITokenService tokenService,
     IRoleService roleService,
     IUserDuplicateValidator userDuplicateValidator,
     ILogService logService,
     ITemplateFactory templateFactory,
     ITemplateService templateService,
     IEmailFactory emailFactory,
     IEmailService emailService,
     IAppSettingsService appSettingsService,
     IInventAppContext inventAppContext)
     : base(
         roleService,
         userFactory,
         updater,
         auditService,
         userDuplicateValidator,
         tokenService,
         unitOfWork,
         logService,
         appSettingsService,
         inventAppContext
         )
 {
     _userPredicateFactory = userPredicateFactory;
     _templateFactory      = templateFactory;
     _templateService      = templateService;
     _emailFactory         = emailFactory;
     _emailService         = emailService;
 }
コード例 #5
0
        protected override void beforeEach()
        {
            var source = "<h1>hi</h1>";
            var viewId = Guid.NewGuid();

            _service         = MockFor <IViewModifierService <IFubuRazorView> >();
            _templateFactory = MockFor <ITemplateFactory>();
            var fileSystem = MockFor <IFileSystem>();

            fileSystem.Expect(x => x.ReadStringFromFile(null)).Return(source);

            var template = MockFor <IRazorTemplate>();

            template.Expect(x => x.GeneratedViewId).Return(viewId);
            var descriptor = new ViewDescriptor <IRazorTemplate>(template);

            Services.Inject(descriptor);

            Services.Inject(_templateFactory);
            _entryView   = MockRepository.GenerateMock <StubView>();
            _serviceView = MockRepository.GenerateMock <IFubuRazorView>();

            _templateFactory.Expect(x => x.GetView(Arg.Is(descriptor))).Return(_entryView);
            _service.Expect(x => x.Modify(_entryView)).Return(_serviceView);
        }
コード例 #6
0
        private XmlHelper loadXml(String fileName, _ImportFlags flags = _ImportFlags.UseFlagsFromXml)
        {
            XmlHelper tmp = new XmlHelper(fileName);

            if (TemplateFactory == null)
            {
                String factoryClass = tmp.ReadStr("@templatefactory", typeof(TemplateFactory).FullName);
                TemplateFactory = CreateObject <ITemplateFactory>(factoryClass, this, tmp);
            }
            _ImportFlags flagsFromXml = tmp.ReadEnum("@importflags", (_ImportFlags)0);

            if (((ImportFlags | flagsFromXml) & _ImportFlags.DebugTemplate) != 0)
            {
                TemplateFactory.AutoWriteGenerated = true;
            }

            ImportLog.Log("Flags before load={0}", ImportFlags);

            XmlHelper       xml = new XmlHelper();
            ITemplateEngine eng = TemplateFactory.CreateEngine();

            eng.Variables.Set("IMPORT_ROOT", Path.GetDirectoryName(tmp.FileName));
            tmp = null;

            eng.LoadFromFile(fileName);
            MainVariables = eng.Variables;
            FileVariables = eng.FileVariables;
            TemplateFactory.InitialVariables = FileVariables;

            xml.Load(eng.ResultAsReader(), fileName);

            return(xml);
        }
コード例 #7
0
        public ExtendedTester()
        {
            var testRoot = Path.Combine(Directory.GetCurrentDirectory(), "Templates");

            var pathApp      = Path.Combine(testRoot, "App");
            var pathPackage1 = Path.Combine(pathApp, "fubu-packages", "Package1", "WebContent");
            var pathPackage2 = Path.Combine(testRoot, "Package2");

            var allTemplates = new TemplateRegistry <IRazorTemplate>();

            var razorSettings = new RazorEngineSettings();
            var razorSet      = razorSettings.Search;

            new ContentFolder(TemplateConstants.HostOrigin, pathApp).FindFiles(razorSet)
            .Union(new ContentFolder("Package1", pathPackage1).FindFiles(razorSet)
                   .Union(new ContentFolder("Package2", pathPackage2).FindFiles(razorSet)))
            .Each(x =>
            {
                if (x.Provenance == TemplateConstants.HostOrigin && x.Path.StartsWith(pathPackage1))
                {
                    return;
                }
                allTemplates.Register(new Template(x.Path, x.ProvenancePath, x.Provenance));
            });

            var viewPathPolicy = new ViewPathPolicy <IRazorTemplate>();

            allTemplates.Each(x =>
            {
                viewPathPolicy.Apply(x);
                x.Descriptor = new ViewDescriptor <IRazorTemplate>(x);
            });

            var commonNamespaces = new CommonViewNamespaces();

            commonNamespaces.AddForType <string>();
            _templateFactory = new TemplateFactoryCache(commonNamespaces, razorSettings, new TemplateCompiler(), new RazorTemplateGenerator());

            _pak1TemplateRegistry = new TemplateRegistry <IRazorTemplate>(allTemplates.ByOrigin(Package1));
            _pak2TemplateRegistry = new TemplateRegistry <IRazorTemplate>(allTemplates.ByOrigin(Package2));
            _appTemplateRegistry  = new TemplateRegistry <IRazorTemplate>(allTemplates.FromHost());

            _serviceLocator = MockRepository.GenerateMock <IServiceLocator>();

            var sharingGraph = new SharingGraph();

            sharingGraph.Dependency("Package1", ContentFolder.Application);
            sharingGraph.Dependency("Package2", ContentFolder.Application);
            var templateDirectory = new TemplateDirectoryProvider <IRazorTemplate>(new SharedPathBuilder(), allTemplates,
                                                                                   sharingGraph);

            _sharedTemplateLocator = new SharedTemplateLocator <IRazorTemplate>(templateDirectory, allTemplates,
                                                                                new RazorTemplateSelector());

            var partialRenderer = new PartialRenderer(_sharedTemplateLocator, _templateFactory);

            _serviceLocator.Expect(x => x.GetInstance(Arg.Is(typeof(IPartialRenderer)))).Return(partialRenderer);
            _serviceLocator.Expect(x => x.GetInstance(typeof(IOutputWriter))).Return(MockRepository.GenerateMock <IOutputWriter>());
        }
コード例 #8
0
 public TemplateBuilderService(ITemplateFactory templateFactory, IOdfHandlerService odfHandlerService,
                               IXmlNamespaceResolver xmlNamespaceService,
                               IXDocumentParserService xDocumentParserService)
 {
     _templateFactory        = templateFactory;
     _odfHandlerService      = odfHandlerService;
     _xmlNamespaceService    = xmlNamespaceService;
     _xDocumentParserService = xDocumentParserService;
 }
コード例 #9
0
        public TemplateBuilderService( ITemplateFactory templateFactory, IOdfHandlerService odfHandlerService,
		                               IXmlNamespaceResolver xmlNamespaceService,
		                               IXDocumentParserService xDocumentParserService )
        {
            _templateFactory = templateFactory;
            _odfHandlerService = odfHandlerService;
            _xmlNamespaceService = xmlNamespaceService;
            _xDocumentParserService = xDocumentParserService;
        }
コード例 #10
0
ファイル: MappingValidator.cs プロジェクト: wkilday/iomt-fhir
 public MappingValidator(
     CollectionTemplateFactory <IContentTemplate, IContentTemplate> collectionTemplateFactory,
     ITemplateFactory <string, ITemplateContext <ILookupTemplate <IFhirTemplate> > > fhirTemplateFactory,
     IFhirTemplateProcessor <ILookupTemplate <IFhirTemplate>, Model.Observation> fhirTemplateProcessor)
 {
     _collectionTemplateFactory = EnsureArg.IsNotNull(collectionTemplateFactory, nameof(collectionTemplateFactory));
     _fhirTemplateFactory       = EnsureArg.IsNotNull(fhirTemplateFactory, nameof(fhirTemplateFactory));
     _fhirTemplateProcessor     = EnsureArg.IsNotNull(fhirTemplateProcessor, nameof(fhirTemplateProcessor));
 }
コード例 #11
0
        /// <summary>
        /// Initializes a new instance of the TemplatedEmailHandler class.
        /// </summary>
        /// <param name="templateFactory">The template factory.</param>
        /// <param name="emailSender">The email sender.</param>
        /// <param name="logger">The logger to use.</param>
        /// <param name="options">The options that for this handler.</param>
        public TemplatedEmailHandler(ITemplateFactory templateFactory, IEmailSender emailSender, ILogger <TemplatedEmailHandler> logger, IOptions <TemplatedEmailHandlerOptions> options)
        {
            Guard.NotNull(nameof(templateFactory), templateFactory);
            Guard.NotNull(nameof(emailSender), emailSender);

            this._templateFactory = templateFactory;
            this._emailSender     = emailSender;
            this._logger          = logger;
            this._options         = options;
        }
コード例 #12
0
 public AccountService(IEmailService emailService, IUnitOfWork unitOfWork, UserManager <User> userManager, SignInManager <User> signInManager, RoleManager <Role> roleManager, IMapper mapper, ITemplateFactory templateFactory)
 {
     this.emailService    = emailService;
     this.unitOfWork      = unitOfWork;
     this.userManager     = userManager;
     this.signInManager   = signInManager;
     this.roleManager     = roleManager;
     this.mapper          = mapper;
     this.templateFactory = templateFactory;
 }
コード例 #13
0
ファイル: ScriptHost.cs プロジェクト: lanicon/ImportPipeline
        private String load(String fn, ITemplateFactory templatefactory)
        {
            Regex refExpr  = new Regex("^//@ref=(.*)$", RegexOptions.IgnoreCase | RegexOptions.IgnoreCase);
            Regex inclExpr = new Regex("^//@incl=(.*)$", RegexOptions.IgnoreCase | RegexOptions.IgnoreCase);

            ITemplateEngine template = templatefactory.CreateEngine();

            template.LoadFromFile(fn);
            String outputFile = template.WriteGeneratedOutput();
            var    rdr        = template.ResultAsReader();

            String dir = Path.GetDirectoryName(fn);

            while (true)
            {
                String line = rdr.ReadLine();
                String val1;
                if (line == null)
                {
                    break;
                }

                if (line.Length < 5)
                {
                    continue;
                }
                if (line[0] != '/')
                {
                    continue;
                }
                if (refExpr.IsMatch(line))
                {
                    val1 = refExpr.Replace(line, "$1");
                    ScriptHost.logger.Log("handling REF: '{0}'", val1);
                    if (!String.IsNullOrEmpty(val1))
                    {
                        References.Add(val1);
                    }
                    continue;
                }
                if (inclExpr.IsMatch(line))
                {
                    val1 = inclExpr.Replace(line, "$1");
                    ScriptHost.logger.Log("handling INCL: '{0}'", val1);
                    if (!String.IsNullOrEmpty(val1))
                    {
                        Includes.Add(IOUtils.FindFileToRoot(dir, val1, FindToTootFlags.Except));
                    }
                    continue;
                }
            }
            return(outputFile);
        }
コード例 #14
0
        public MappingValidatorTests()
        {
            _fhirTemplateFactory       = CollectionFhirTemplateFactory.Default;
            _collectionTemplateFactory = new CollectionContentTemplateFactory(
                new JsonPathContentTemplateFactory(),
                new IotJsonPathContentTemplateFactory(),
                new IotCentralJsonPathContentTemplateFactory());

            _iotConnectorValidator = new MappingValidator(
                _collectionTemplateFactory,
                _fhirTemplateFactory,
                new R4FhirLookupTemplateProcessor());
        }
コード例 #15
0
        public ExtendedTester()
        {
            var testRoot = Path.Combine(Directory.GetCurrentDirectory(), "Templates");

            var pathApp = Path.Combine(testRoot, "App");
            var pathPackage1 = Path.Combine(pathApp, "fubu-packages", "Package1", "WebContent");
            var pathPackage2 = Path.Combine(testRoot, "Package2");

            var allTemplates = new TemplateRegistry<IRazorTemplate>();

            var razorSettings = new RazorEngineSettings();
            var razorSet = razorSettings.Search;

            new ContentFolder(TemplateConstants.HostOrigin, pathApp).FindFiles(razorSet)
                .Union(new ContentFolder("Package1", pathPackage1).FindFiles(razorSet)
                .Union(new ContentFolder("Package2", pathPackage2).FindFiles(razorSet)))
                .Each(x =>
                {
                    if (x.Provenance == TemplateConstants.HostOrigin && x.Path.StartsWith(pathPackage1)) return;
                    allTemplates.Register(new Template(x.Path, x.ProvenancePath, x.Provenance));
                });

            var viewPathPolicy = new ViewPathPolicy<IRazorTemplate>();
            allTemplates.Each(x =>
            {
                viewPathPolicy.Apply(x);
                x.Descriptor = new ViewDescriptor<IRazorTemplate>(x);
            });

            var commonNamespaces = new CommonViewNamespaces();
            commonNamespaces.AddForType<string>();
            _templateFactory = new TemplateFactoryCache(commonNamespaces, razorSettings, new TemplateCompiler(), new RazorTemplateGenerator());

            _pak1TemplateRegistry = new TemplateRegistry<IRazorTemplate>(allTemplates.ByOrigin(Package1));
            _pak2TemplateRegistry = new TemplateRegistry<IRazorTemplate>(allTemplates.ByOrigin(Package2));
            _appTemplateRegistry = new TemplateRegistry<IRazorTemplate>(allTemplates.FromHost());

            _serviceLocator = MockRepository.GenerateMock<IServiceLocator>();

            var sharingGraph = new SharingGraph();
            sharingGraph.Dependency("Package1", ContentFolder.Application);
            sharingGraph.Dependency("Package2", ContentFolder.Application);
            var templateDirectory = new TemplateDirectoryProvider<IRazorTemplate>(new SharedPathBuilder(), allTemplates,
                                                                                  sharingGraph);
            _sharedTemplateLocator = new SharedTemplateLocator<IRazorTemplate>(templateDirectory, allTemplates,
                                                                               new RazorTemplateSelector());

            var partialRenderer = new PartialRenderer(_sharedTemplateLocator, _templateFactory);
            _serviceLocator.Expect(x => x.GetInstance(Arg.Is(typeof (IPartialRenderer)))).Return(partialRenderer);
            _serviceLocator.Expect(x => x.GetInstance(typeof (IOutputWriter))).Return(MockRepository.GenerateMock<IOutputWriter>());
        }
コード例 #16
0
 public TemplateEngine(ITemplateFactory templateFactory, IOutputResolver outputResolver)
 {
     _templateFactory = Ensure.IsNotNull(templateFactory, nameof(templateFactory));
     _outputResolver  = Ensure.IsNotNull(outputResolver, nameof(outputResolver));
     _processors      = new Dictionary <Type, IElementProcessor>
     {
         { typeof(BreakElement), new BreakElementProcessor() },
         { typeof(InputElement), new InputElementProcessor() },
         { typeof(NameElement), new NameElementProcessor() },
         { typeof(LiteralText), new LiteralTextProcessor() },
         { typeof(MemberReference), new MemberReferenceProcessor() },
         { typeof(ForEachElement), new ForeachElementProcessor() },
         { typeof(CallElement), new CallElementProcessor() },
     };
 }
コード例 #17
0
 public TemplateConfiguration(
     IAppConfiguration appConfig,
     ILogger logger,
     ITemplateFactory factory,
     ICommandParser commandParser,
     IStalkNodeFactory stalkNodeFactory,
     IFileService fileService)
     : base(appConfig.TemplateConfigFile,
            "templates",
            logger,
            factory.NewFromXmlElement,
            factory.ToXmlElement,
            fileService)
 {
     this.commandParser    = commandParser;
     this.stalkNodeFactory = stalkNodeFactory;
 }
コード例 #18
0
        public RazorTemplateEngine(IResourceProvider resourceProvider, ITemplateFactory templateFactory)
        {
            Contract.Requires <ArgumentNullException>(resourceProvider != null);
            Contract.Requires <ArgumentNullException>(templateFactory != null);

            var configuration = new RazorTemplateEngineConfiguration
            {
                ResourceProvider = resourceProvider,
                TemplateFactory  = templateFactory
            };

            _compiler         = configuration.CodeLanguage.GetCompiler();
            _cache            = configuration.CachePolicy.GetCache <Type>();
            _activator        = new TemplateActivator(configuration.TemplateFactory);
            _resourceProvider = configuration.ResourceProvider;
            _cacheExpiration  = configuration.CacheExpiration;
        }
コード例 #19
0
 public EventWatchingComponent(IDockerClient client, ITemplateFactory templateFactory, IEnumerable <DockerGenConfiguration> configurations) : base(client, templateFactory)
 {
     this.Configurations = configurations.Where(c => c.Watch);
 }
コード例 #20
0
 /// <summary>
 /// Initializes a new instance of the <see cref="PageBuilder" /> class.
 /// </summary>
 /// <param name="templateFactory">The template factory.</param>
 /// <param name="dataCollector">The data collector.</param>
 public PageBuilder(ITemplateFactory templateFactory, IDataCollector dataCollector)
 {
     _templateFactory = templateFactory;
     _dataCollector   = dataCollector;
 }
コード例 #21
0
ファイル: RazorTemplate.cs プロジェクト: zzekikaya/fubumvc
 public RazorTemplate(IFubuApplicationFiles files, IFubuFile file, ITemplateFactory factory) : base(file, files)
 {
     _factory = factory;
 }
コード例 #22
0
ファイル: RazorTemplate.cs プロジェクト: kingreatwill/fubumvc
 public RazorTemplate(IFubuApplicationFiles files, IFubuFile file, ITemplateFactory factory)
     : base(file, files)
 {
     _factory = factory;
 }
コード例 #23
0
 /// <summary>
 /// Initializes a new instance of the <see cref="MessageBoxHandler"/> class.
 /// </summary>
 /// <param name="templateFactory">The template factory.</param>
 /// <param name="stringTable">The string table.</param>
 /// <param name="dataCollector">The data collector.</param>
 public MessageBoxHandler(ITemplateFactory templateFactory, IStringTable stringTable, IDataCollector dataCollector)
 {
     _templateFactory = templateFactory;
     _stringTable     = stringTable;
     _dataCollector   = dataCollector;
 }
コード例 #24
0
 public ViewFactory(ViewDescriptor<IRazorTemplate> viewDescriptor, ITemplateFactory templateFactory, IViewModifierService<IFubuRazorView> service)
 {
     _viewDescriptor = viewDescriptor;
     _templateFactory = templateFactory;
     _service = service;
 }
コード例 #25
0
ファイル: MessageBox.cs プロジェクト: jmptrader/AcspNet
 /// <summary>
 /// Initializes a new instance of the <see cref="MessageBox"/> class.
 /// </summary>
 /// <param name="templateFactory">The template factory.</param>
 /// <param name="stringTable">The string table.</param>
 /// <param name="dataCollector">The data collector.</param>
 public MessageBox(ITemplateFactory templateFactory, IStringTable stringTable, IDataCollector dataCollector)
 {
     _templateFactory = templateFactory;
     _stringTable = stringTable;
     _dataCollector = dataCollector;
 }
コード例 #26
0
 protected DockerGenComponentBase(IDockerClient client, ITemplateFactory templateFactory)
 {
     Client           = client;
     _templateFactory = templateFactory;
 }
コード例 #27
0
 public TemplateStorage(ITemplateFactory factory)
 {
     _factory = factory;
 }
コード例 #28
0
ファイル: Engine.cs プロジェクト: dcvsling/dotnet-jsongen
 public static TemplateFactoryResult Create(this ITemplateFactory engine, FileInfo file)
 => engine.Create(File.ReadAllText(file.FullName));
コード例 #29
0
ファイル: PageBuilder.cs プロジェクト: i4004/Simplify.Web
		/// <summary>
		/// Initializes a new instance of the <see cref="PageBuilder" /> class.
		/// </summary>
		/// <param name="templateFactory">The template factory.</param>
		/// <param name="dataCollector">The data collector.</param>
		public PageBuilder(ITemplateFactory templateFactory, IDataCollector dataCollector)
		{
			_templateFactory = templateFactory;
			_dataCollector = dataCollector;
		}
コード例 #30
0
 public WrappedHandlerTemplateFactory(ITemplateFactory <TInput, TOutput> contentTemplateFactory)
 {
     EnsureArg.IsNotNull(contentTemplateFactory, nameof(contentTemplateFactory));
     _contentTemplateFactory = contentTemplateFactory;
 }
コード例 #31
0
ファイル: RazorTemplate.cs プロジェクト: joemcbride/fubumvc
 public RazorTemplate(IFubuFile file, ITemplateFactory factory)
     : base(file)
 {
     _factory = factory;
 }
コード例 #32
0
 public PartialRenderer(ISharedTemplateLocator <IRazorTemplate> sharedTemplateLocator, ITemplateFactory templateFactory)
 {
     _sharedTemplateLocator = sharedTemplateLocator;
     _templateFactory       = templateFactory;
 }
コード例 #33
0
 public GeneratorContext(ITemplateFactory templateFactory)
 {
     _templateFactory = templateFactory;
 }
コード例 #34
0
 public SingleRunContainerBasedComponent(IDockerClient client, ITemplateFactory templateFactory, IEnumerable <DockerGenConfiguration> configurations) : base(client, templateFactory)
 {
     this.Configurations = configurations.Where(c => c.Interval == TimeSpan.Zero && c.Watch == false);
 }
コード例 #35
0
 public TemplateLoader(IFileManager fileManager, ICraneContext context, ITemplateFactory templateFactory)
 {
     _fileManager     = fileManager;
     _context         = context;
     _templateFactory = templateFactory;
 }
コード例 #36
0
 public ViewFactory(ViewDescriptor <IRazorTemplate> viewDescriptor, ITemplateFactory templateFactory, IViewModifierService <IFubuRazorView> service)
 {
     _viewDescriptor  = viewDescriptor;
     _templateFactory = templateFactory;
     _service         = service;
 }
コード例 #37
0
 public PartialRenderer(ISharedTemplateLocator<IRazorTemplate> sharedTemplateLocator, ITemplateFactory templateFactory)
 {
     _sharedTemplateLocator = sharedTemplateLocator;
     _templateFactory = templateFactory;
 }
コード例 #38
0
ファイル: ClassSchema.cs プロジェクト: lukmccall/CookBook
 public ITemplate GetTemplate(ITemplateFactory templateFactory)
 {
     return(templateFactory.CreateClassSchemaTemplate(_name,
                                                      _properties, _requiredProperties));
 }