本文整理汇总了C#中Cassette.Configuration.CassetteSettings类的典型用法代码示例。如果您正苦于以下问题:C# CassetteSettings类的具体用法?C# CassetteSettings怎么用?C# CassetteSettings使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
CassetteSettings类属于Cassette.Configuration命名空间,在下文中一共展示了CassetteSettings类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Configure
public void Configure(BundleCollection bundles, CassetteSettings settings)
{
// TODO: Configure your bundles here...
// Please read http://getcassette.net/documentation/configuration
// This default configuration treats each file as a separate 'bundle'.
// In production the content will be minified, but the files are not combined.
// So you probably want to tweak these defaults!
//bundles.AddPerIndividualFile<StylesheetBundle>("Content");
//bundles.AddPerIndividualFile<ScriptBundle>("Scripts");
bundles.Add<ScriptBundle>("Content/app");
bundles.Add<StylesheetBundle>("Content/assets/css");
bundles.Add<HtmlTemplateBundle>("Content/assets/templates", bundle => bundle.Processor = new HoganPipeline());
bundles.AddPerSubDirectory<ScriptBundle>("Content/assets/js");
bundles.Add<ScriptBundle>("Scripts", new FileSearch { Exclude = new Regex("_references.js|-vsdoc\\.js$")});
// To combine files, try something like this instead:
// bundles.Add<StylesheetBundle>("Content");
// In production mode, all of ~/Content will be combined into a single bundle.
// If you want a bundle per folder, try this:
// bundles.AddPerSubDirectory<ScriptBundle>("Scripts");
// Each immediate sub-directory of ~/Scripts will be combined into its own bundle.
// This is useful when there are lots of scripts for different areas of the website.
// *** TOP TIP: Delete all ".min.js" files now ***
// Cassette minifies scripts for you. So those files are never used.
}
示例2: Configure
public void Configure(BundleCollection bundles, CassetteSettings settings)
{
// TODO: Configure your bundles here...
// Please read http://getcassette.net/documentation/configuration
// This default configuration treats each file as a separate 'bundle'.
// In production the content will be minified, but the files are not combined.
// So you probably want to tweak these defaults!
bundles.Add<StylesheetBundle>("assets/css");
bundles.Add<ScriptBundle>("assets/js");
bundles.AddUrlWithAlias<ScriptBundle>("https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js", "jquery");
bundles.AddUrlWithAlias<ScriptBundle>("https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.18/jquery-ui.min.js", "jquery-ui");
bundles.AddUrlWithAlias<ScriptBundle>("http://ajax.aspnetcdn.com/ajax/knockout/knockout-2.1.0.js", "knockout");
//<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
//<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.18/jquery-ui.min.js"></script>
//<script src="http://ajax.aspnetcdn.com/ajax/knockout/knockout-2.1.0.js"></script>
// To combine files, try something like this instead:
// bundles.Add<StylesheetBundle>("Content");
// In production mode, all of ~/Content will be combined into a single bundle.
// If you want a bundle per folder, try this:
// bundles.AddPerSubDirectory<ScriptBundle>("Scripts");
// Each immediate sub-directory of ~/Scripts will be combined into its own bundle.
// This is useful when there are lots of scripts for different areas of the website.
// *** TOP TIP: Delete all ".min.js" files now ***
// Cassette minifies scripts for you. So those files are never used.
}
示例3: ExternalStylesheetHtmlRenderer_Tests
public ExternalStylesheetHtmlRenderer_Tests()
{
settings = new CassetteSettings("");
fallbackRenderer = new Mock<IBundleHtmlRenderer<StylesheetBundle>>();
renderer = new ExternalStylesheetHtmlRenderer(fallbackRenderer.Object, settings);
bundle = new ExternalStylesheetBundle("http://test.com/");
}
示例4: Configure
public void Configure(BundleCollection bundles, CassetteSettings settings)
{
bundles.Add<StylesheetBundle>(@"Content\lib", new FileSearch
{
Pattern = "*.css;*.less",
SearchOption = SearchOption.AllDirectories
});
bundles.AddPerIndividualFile<StylesheetBundle>(@"Content\Views",
new FileSearch
{
Pattern = "*.css;*.less",
SearchOption = SearchOption.AllDirectories
});
bundles.Add<ScriptBundle>(@"Scripts\lib", new FileSearch
{
Pattern = "*.js;*.coffee",
Exclude = new Regex("-vsdoc\\.js$"),
SearchOption = SearchOption.AllDirectories
});
bundles.AddPerIndividualFile<ScriptBundle>(@"Scripts\Views", new FileSearch
{
Pattern = "*.js;*.coffee",
Exclude = new Regex("-vsdoc\\.js$"),
SearchOption = SearchOption.AllDirectories
});
}
示例5: CreateExternalBundle
Bundle CreateExternalBundle(string reference, Bundle referencer, CassetteSettings settings)
{
var bundleFactory = GetBundleFactory(referencer.GetType());
var externalBundle = bundleFactory.CreateExternalBundle(reference);
externalBundle.Process(settings);
return externalBundle;
}
示例6: CreateExternalBundlesFromReferences
protected IEnumerable<Bundle> CreateExternalBundlesFromReferences(IEnumerable<Bundle> bundlesArray, CassetteSettings settings)
{
var referencesAlreadyCreated = new HashSet<string>();
foreach (var bundle in bundlesArray)
{
foreach (var reference in bundle.References)
{
if (reference.IsUrl() == false) continue;
if (referencesAlreadyCreated.Contains(reference)) continue;
var externalBundle = CreateExternalBundle(reference, bundle, settings);
referencesAlreadyCreated.Add(externalBundle.Path);
yield return externalBundle;
}
foreach (var asset in bundle.Assets)
{
foreach (var assetReference in asset.References)
{
if (assetReference.Type != AssetReferenceType.Url ||
referencesAlreadyCreated.Contains(assetReference.Path)) continue;
var externalBundle = CreateExternalBundle(assetReference.Path, bundle, settings);
referencesAlreadyCreated.Add(externalBundle.Path);
yield return externalBundle;
}
}
}
}
示例7: CreateBundleCore
protected override Bundle CreateBundleCore(CassetteSettings settings)
{
return new ExternalScriptBundle(Url, Path, FallbackCondition)
{
Renderer = new ConstantHtmlRenderer<ScriptBundle>(Html(), settings.UrlModifier)
};
}
示例8: Configure
public void Configure(BundleCollection bundles, CassetteSettings settings)
{
// TODO: Configure your bundles here...
// Please read http://getcassette.net/documentation/configuration
// This default configuration treats each file as a separate 'bundle'.
// In production the content will be minified, but the files are not combined.
// So you probably want to tweak these defaults!
bundles.AddPerSubDirectory<ScriptBundle>("Scripts");
// To combine files, try something like this instead:
bundles.Add<StylesheetBundle>("Content", new FileSearch
{
Pattern = "*.css;*.less",
SearchOption = SearchOption.AllDirectories,
Exclude = new Regex("base")
});
// In production mode, all of ~/Content will be combined into a single bundle.
// If you want a bundle per folder, try this:
// bundles.AddPerSubDirectory<ScriptBundle>("Scripts");
// Each immediate sub-directory of ~/Scripts will be combined into its own bundle.
// This is useful when there are lots of scripts for different areas of the website.
// *** TOP TIP: Delete all ".min.js" files now ***
// Cassette minifies scripts for you. So those files are never used.
}
示例9: ProcessAllBundles
protected void ProcessAllBundles(IEnumerable<Bundle> bundles, CassetteSettings settings)
{
foreach (var bundle in bundles)
{
bundle.Process(settings);
}
}
示例10: Configure
public void Configure(BundleCollection bundles, CassetteSettings settings)
{
// Stylesheets
bundles.AddUrlWithAlias<StylesheetBundle>("http://fonts.googleapis.com/css?family=PT+Sans", "font-ptsans");
bundles.AddUrlWithAlias<StylesheetBundle>("http://fonts.googleapis.com/css?family=Ubuntu:300,400,500,700,300italic,400italic,500italic,700italic", "font-ubuntu");
bundles.AddUrlWithAlias<StylesheetBundle>("http://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,800italic,400,600,700,800,300", "font-opensans");
bundles.AddPerSubDirectory<StylesheetBundle>("Styles", new FileSearch { Pattern = "*.css;*.less" });
// Scripts
bundles.AddPerSubDirectory<ScriptBundle>("Scripts", new FileSearch
{
Pattern = "*.js;*.coffee",
Exclude = new Regex("-vsdoc\\.js$"), // Excludes the VS documentation files
SearchOption = SearchOption.AllDirectories
});
// HtmlTemplates
bundles.Add<HtmlTemplateBundle>(
"Views/Templates",
new FileSearch
{
Pattern = "*.htm;*.html",
SearchOption = SearchOption.AllDirectories
}
/*,
// Assign the jQuery-tmpl processor to the HTML template bundles
bundle => bundle.Processor = new KnockoutJQueryTmplPipeline()*/);
}
示例11: Configure
public void Configure(BundleCollection bundles, CassetteSettings settings)
{
if (settings.UrlGenerator == null)
{
settings.UrlGenerator = new UrlGenerator(settings.UrlModifier, UrlGenerator.RoutePrefix);
}
}
示例12: Process
internal override void Process(CassetteSettings settings)
{
// Any fallback assets are processed like a regular ScriptBundle.
base.Process(settings);
// We just need a special renderer instead.
externalRenderer = new ExternalScriptBundleHtmlRenderer(Renderer, settings);
}
示例13: Configure
public void Configure(BundleCollection bundles, CassetteSettings settings)
{
// The "Scripts/app" contains the application script we'll be testing with Jasmine.
// The "Scripts/specs" contains the Jasmine specs. It is treated just like a regular Cassette bundle.
bundles.AddPerSubDirectory<ScriptBundle>("Scripts");
}
示例14: GivenCacheIsUpToDate_WhenInitializeBundlesFromCacheIfUpToDate_ThenBundleAssetsReplacedWithCachedAsset
public void GivenCacheIsUpToDate_WhenInitializeBundlesFromCacheIfUpToDate_ThenBundleAssetsReplacedWithCachedAsset()
{
using (var cacheDir = new TempDirectory())
{
File.WriteAllText(
Path.Combine(cacheDir, "container.xml"),
"<?xml version=\"1.0\"?><Container Version=\"VERSION\" AssetCount=\"1\"><Bundle Path=\"~/test\" Hash=\"01\"/></Container>"
);
File.WriteAllText(
Path.Combine(cacheDir, "test.bundle"),
"asset"
);
var bundleWithAsset = new TestableBundle("~/test");
var asset = StubAsset();
bundleWithAsset.Assets.Add(asset.Object);
var sourceBundles = new[] { bundleWithAsset };
var settings = new CassetteSettings("")
{
SourceDirectory = Mock.Of<IDirectory>(),
CacheDirectory = new FileSystemDirectory(cacheDir)
};
var cache = new BundleCache("VERSION", settings);
var result = cache.InitializeBundlesFromCacheIfUpToDate(sourceBundles);
result.ShouldBeTrue();
bundleWithAsset.Assets[0].OpenStream().ReadToEnd().ShouldEqual("asset");
}
}
示例15: ExternalScriptBundleHtmlRenderer_Tests
public ExternalScriptBundleHtmlRenderer_Tests()
{
settings = new CassetteSettings("")
{
IsDebuggingEnabled = false
};
}