Пример #1
0
 public NitroNetApplication(string name, string section, INitroNetConfig configuration, IUnityContainer container)
 {
     Name          = name;
     Section       = section;
     Configuration = configuration;
     Container     = container;
 }
Пример #2
0
        public FileSystem(string basePath, INitroNetConfig configuration)
        {
            _configuration = configuration;

            if (string.IsNullOrEmpty(basePath))
            {
                basePath = Environment.CurrentDirectory;
            }

            _basePath = PathInfo.Create(basePath);

            Initialize();
            InitializeWatcher();
        }
Пример #3
0
        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;
        }
Пример #4
0
 public FileSystem(INitroNetConfig configuration)
     : this(string.Empty, configuration)
 {
 }
Пример #5
0
        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;
        }