public NitroNetApplication(string name, string section, INitroNetConfig configuration, IUnityContainer container) { Name = name; Section = section; Configuration = configuration; Container = container; }
public FileSystem(string basePath, INitroNetConfig configuration) { _configuration = configuration; if (string.IsNullOrEmpty(basePath)) { basePath = Environment.CurrentDirectory; } _basePath = PathInfo.Create(basePath); Initialize(); InitializeWatcher(); }
public NitroTemplateRepository(IFileSystem fileSystem, INitroNetConfig configuration) { _fileSystem = fileSystem; _configuration = configuration; InitCache(); if (!_fileSystem.SupportsSubscribe) { return; } var componentSubscriptions = new List <IDisposable>(); foreach (var componentPath in _configuration.ComponentPaths) { componentSubscriptions.Add( _fileSystem.SubscribeDirectoryGetFilesAsync(PathInfo.Create(componentPath.ToString()), "html", files => InitCache())); } _componentSubscriptions = componentSubscriptions; var partialSubscriptions = new List <IDisposable>(); foreach (var partialPath in _configuration.PartialPaths) { partialSubscriptions.Add( _fileSystem.SubscribeDirectoryGetFilesAsync(PathInfo.Create(partialPath.ToString()), "html", files => InitCache())); } _partialSubscriptions = partialSubscriptions; var viewSubscriptions = new List <IDisposable>(); foreach (var viewPath in _configuration.ViewPaths) { viewSubscriptions.Add( _fileSystem.SubscribeDirectoryGetFilesAsync(PathInfo.Create(viewPath.ToString()), "html", files => InitCache())); } _viewSubscriptions = viewSubscriptions; }
public FileSystem(INitroNetConfig configuration) : this(string.Empty, configuration) { }
public NitroTemplateRepository(IFileSystem fileSystem, INitroNetConfig configuration) { _fileSystem = fileSystem; _configuration = configuration; if (_configuration.Filters == null || !_configuration.Filters.Any()) { _filters = new List <Regex>(); } else { _filters = _configuration.Filters.Select(f => new Regex(f, RegexOptions.Compiled)); } InitCache(); if (!_fileSystem.SupportsSubscribe) { return; } var componentSubscriptions = new List <IDisposable>(); foreach (var componentPath in _configuration.ComponentPaths) { foreach (var configurationExtension in _configuration.Extensions) { componentSubscriptions.Add( _fileSystem.SubscribeDirectoryGetFilesAsync(PathInfo.Create(componentPath.ToString()), configurationExtension, files => InitCache())); } } _componentSubscriptions = componentSubscriptions; var partialSubscriptions = new List <IDisposable>(); foreach (var partialPath in _configuration.PartialPaths) { foreach (var configurationExtension in _configuration.Extensions) { partialSubscriptions.Add( _fileSystem.SubscribeDirectoryGetFilesAsync(PathInfo.Create(partialPath.ToString()), configurationExtension, files => InitCache())); } } _partialSubscriptions = partialSubscriptions; var viewSubscriptions = new List <IDisposable>(); foreach (var viewPath in _configuration.ViewPaths) { foreach (var configurationExtension in _configuration.Extensions) { viewSubscriptions.Add( _fileSystem.SubscribeDirectoryGetFilesAsync(PathInfo.Create(viewPath.ToString()), configurationExtension, files => InitCache())); } } _viewSubscriptions = viewSubscriptions; }