コード例 #1
0
ファイル: SmidgeNuglifyStartup.cs プロジェクト: weinre/Smidge
        /// <summary>
        /// Adds nuglify services for smidge with optional code settings
        /// </summary>
        /// <param name="services"></param>
        /// <param name="nuglifySettings"></param>
        /// <returns></returns>
        public static IServiceCollection AddSmidgeNuglify(this IServiceCollection services,
                                                          NuglifySettings nuglifySettings = null)
        {
            //pre processors
            services.AddSingleton <IPreProcessor, NuglifyCss>();
            services.AddSingleton <IPreProcessor, NuglifyJs>();
            services.AddSingleton <ISourceMapDeclaration, SourceMapDeclaration>();

            services.AddSingleton <NuglifySettings>(provider => nuglifySettings ?? new NuglifySettings(new NuglifyCodeSettings(null), new CssSettings()));

            return(services);
        }
コード例 #2
0
        /// <summary>
        /// Adds nuglify services for smidge with optional code settings
        /// </summary>
        /// <param name="services"></param>
        /// <param name="nuglifySettings"></param>
        /// <returns></returns>
        public static IServiceCollection AddSmidgeNuglify(this IServiceCollection services,
                                                          NuglifySettings nuglifySettings = null)
        {
            //pre processors
            services.AddSingleton <IPreProcessor, NuglifyCss>();
            services.AddSingleton <IPreProcessor, NuglifyJs>();
            services.AddSingleton <ISourceMapDeclaration, SourceMapDeclaration>();

            services.AddSingleton <NuglifySettings>(provider => nuglifySettings ?? new NuglifySettings(new NuglifyCodeSettings(null), new CssSettings()));

            services.AddTransient <IConfigureOptions <SmidgeOptions>, NuglifySmidgeOptionsSetup>();

            //conventions
            services.AddSingleton <IFileProcessingConvention, NuglifyMinifiedFilePathConvention>();

            return(services);
        }
コード例 #3
0
ファイル: NuglifyCss.cs プロジェクト: slorion/Smidge
 public NuglifyCss(NuglifySettings settings)
 {
     _settings = settings;
 }
コード例 #4
0
ファイル: NuglifyJs.cs プロジェクト: mustafaakcakaya/Smidge
 public NuglifyJs(NuglifySettings settings, ISourceMapDeclaration sourceMapDeclaration)
 {
     _settings             = settings;
     _sourceMapDeclaration = sourceMapDeclaration;
 }