コード例 #1
0
        public DatabaseItemConfiguration GetDatabaseItem(string name)
        {
            var configuration = _StaticFileConfigurer.GetValue <IDatabaseConfiguration>();

            if (configuration == null || configuration.Databases.Length == 0)
            {
                return(null);
            }

            return(configuration.Databases.FirstOrDefault(x => x.Name.EqualsIgnoreCase(name)));
        }
コード例 #2
0
        public string GetStaticResourceMapping(string key)
        {
            var httpApplicationConfiguration = _StaticFileConfigurer.GetValue <IHttpApplicationConfiguration>();

            if (httpApplicationConfiguration == null)
            {
                return(null);
            }

            if (httpApplicationConfiguration.StaticResourceMappingConfiguration == null ||
                httpApplicationConfiguration.StaticResourceMappingConfiguration.Length == 0)
            {
                return(null);
            }

            var config = httpApplicationConfiguration.StaticResourceMappingConfiguration.FirstOrDefault(x => string.Equals(key, x.Key, StringComparison.OrdinalIgnoreCase));

            if (config == null)
            {
                return(null);
            }

            return(config.Value);
        }
コード例 #3
0
        public void Execute(string folder, string value, string replacement)
        {
            var replacementConfiguration = _StaticFileConfigurer.GetValue <IAppConfiguration>().Replacement ?? new ReplacementConfiguration();

            var fileExtensions = replacementConfiguration.FileExtensions ?? new string[0];

            var ignoreFolders = replacementConfiguration.IgnoreFolders ?? new string[0];

            _FileSystemExplorer.Iterate(folder, i =>
            {
                if (fileExtensions.Exists(x => x.EqualsIgnoreCase(i.Extension)))
                {
                    Replace(i.FullName, value, replacement);
                }
            }, i =>
            {
                return(ignoreFolders.Exists(x => x.EqualsIgnoreCase(i.Name)));
            });
        }