/// <summary>
        /// Register your custom files here.
        /// In your layout, reference /Scripts/js for bundling all the files in /Scripts/.
        /// 
        /// The following line of code will add an Hash in the querystring
        /// Microsoft.Web.Optimization.BundleTable.Bundles.ResolveBundleUrl("~/Scripts/Framework/js", true)
        /// </summary>
        private static void RegisterFolders()
        {
            var js = new DynamicFolderBundle("js", typeof (JsMinify), "*.js", false);
            BundleTable.Bundles.Add(js);

            var css = new DynamicFolderBundle("css", typeof (CssMinify), "*.css", false);
            BundleTable.Bundles.Add(css);
        }
Ejemplo n.º 2
0
        public void DynamicFolderBundleConstructorsDefaultToNoTransformTest()
        {
            DynamicFolderBundle bundle = new DynamicFolderBundle("yo", "*.yo");

            Assert.IsTrue(bundle.Transforms.Count == 0);
            DynamicFolderBundle bundle2 = new DynamicFolderBundle("yo", "*.yo", true);

            Assert.IsTrue(bundle2.Transforms.Count == 0);
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Register your custom files here.
        /// In your layout, reference /Scripts/js for bundling all the files in /Scripts/.
        ///
        /// The following line of code will add an Hash in the querystring
        /// Microsoft.Web.Optimization.BundleTable.Bundles.ResolveBundleUrl("~/Scripts/Framework/js", true)
        /// </summary>
        private static void RegisterFolders()
        {
            var js = new DynamicFolderBundle("js", typeof(JsMinify), "*.js", false);

            BundleTable.Bundles.Add(js);

            var css = new DynamicFolderBundle("css", typeof(CssMinify), "*.css", false);

            BundleTable.Bundles.Add(css);
        }
Ejemplo n.º 4
0
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            var coffeBundle = new DynamicFolderBundle("coffee", "*.coffee", new CoffeeCompiler());
            BundleTable.Bundles.Add(coffeBundle);

            BundleConfig.RegisterBundles(BundleTable.Bundles);
        }
        // For more information on Bundling, visit http://go.microsoft.com/fwlink/?LinkId=254725
        public static void RegisterBundles(BundleCollection bundles)
        {
            bundles.Add(new ScriptBundle("~/bundles/jquery").Include("~/Scripts/jquery-{version}.js"));

            bundles.Add(new ScriptBundle("~/bundles/knockout").Include("~/Scripts/knockout-{version}.js"));

            bundles.Add(new ScriptBundle("~/bundles/jqueryui").Include("~/Scripts/jquery-ui-{version}.js"));

            bundles.Add(new ScriptBundle("~/bundles/jqueryval").Include("~/Scripts/jquery.unobtrusive*",
                                                                        "~/Scripts/jquery.validate*"));

            // Use the development version of Modernizr to develop with and learn from. Then, when you're
            // ready for production, use the build tool at http://modernizr.com to pick only the tests you need.
            bundles.Add(new ScriptBundle("~/bundles/modernizr").Include("~/Scripts/modernizr-*"));

            bundles.Add(new ScriptBundle("~/bundles/jquerybase64").Include("~/Scripts/base64/jquery.base64*"));

            bundles.Add(new ScriptBundle("~/bundles/app").Include("~/Scripts/app*"));
            bundles.Add(new ScriptBundle("~/bundles/singletonHub").Include(
                                        "~/Scripts/SingletonHub*",
                                        "~/Scripts/MessangerHub.js",
                                        "~/Scripts/MessangerVM.js",
                                        "~/Scripts/Templates/UITemplates.js"));

            bundles.Add(new ScriptBundle("~/messanger").Include("~/messanger.utils.js"));

            bundles.Add(new ScriptBundle("~/bundles/SignalR").Include("~/Scripts/jquery.signalR*"));
            bundles.Add(new ScriptBundle("~/bundles/cookie").Include("~/Scripts/jquery.cookie.js"));
            bundles.Add(new ScriptBundle("~/bundles/KoProtectedObservable").Include("~/Scripts/KO/ko-protected-observable.js"));

            bundles.Add(new StyleBundle("~/Content/css").Include("~/Content/Site.css", "~/Content/items.css")); // ,"~/Content/jquery.mobile*"));

            bundles.Add(new StyleBundle("~/Content/themes/base/css").Include(
                        "~/Content/themes/base/jquery.ui.core.css",
                        "~/Content/themes/base/jquery.ui.resizable.css",
                        "~/Content/themes/base/jquery.ui.selectable.css",
                        "~/Content/themes/base/jquery.ui.accordion.css",
                        "~/Content/themes/base/jquery.ui.autocomplete.css",
                        "~/Content/themes/base/jquery.ui.button.css",
                        "~/Content/themes/base/jquery.ui.dialog.css",
                        "~/Content/themes/base/jquery.ui.slider.css",
                        "~/Content/themes/base/jquery.ui.tabs.css",
                        "~/Content/themes/base/jquery.ui.datepicker.css",
                        "~/Content/themes/base/jquery.ui.progressbar.css",
                        "~/Content/themes/base/jquery.ui.theme.css"));

            bundles.Add(new StyleBundle("~/Content/bootstrap").Include("~/Content/Bootstrap/bootstrap.min.css"));

            var templateBundle = new DynamicFolderBundle("htm", "*.htm", true);
            var context = new BundleContext(new System.Web.HttpContextWrapper(System.Web.HttpContext.Current), new BundleCollection(), "~/Templates");
            templateBundle.EnumerateFiles(context);
            BundleTable.Bundles.Add(templateBundle);

            BundleTable.EnableOptimizations = true;
        }
Ejemplo n.º 6
0
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            var coffeBundle = new DynamicFolderBundle("coffee", "*.coffee", new CoffeeCompiler());

            BundleTable.Bundles.Add(coffeBundle);

            BundleConfig.RegisterBundles(BundleTable.Bundles);
        }
Ejemplo n.º 7
0
        public void DynamicAndStaticPathDontConflictTest()
        {
            BundleCollection    col = new BundleCollection();
            DynamicFolderBundle db1 = new DynamicFolderBundle("foo", "*.js");

            col.Add(db1);
            Assert.AreEqual(1, col.Count);
            Bundle sb1 = new Bundle("~/foo");

            col.Add(sb1);
            Assert.AreEqual(2, col.Count);
        }
Ejemplo n.º 8
0
        public void SameBundlePathWithDifferentCaseReplacesTests()
        {
            BundleCollection    col = new BundleCollection();
            DynamicFolderBundle db1 = new DynamicFolderBundle("hAo", "*.js", JsMinifyUglify.Instance);

            col.Add(db1);
            Assert.AreEqual(1, col.Count);
            DynamicFolderBundle db2 = new DynamicFolderBundle("hao", "*.css", CssMinifyUglify.Instance);

            col.Add(db2);
            Assert.AreEqual(1, col.Count);
            Assert.AreEqual(CssMinifyUglify.Instance, col.GetRegisteredBundles()[0].Transforms[0]);
        }
Ejemplo n.º 9
0
        public void DynamicBundleWithCustomVPPSearchSubDirOffTest()
        {
            //Setup the vpp to contain the files/directories
            TestVirtualPathProvider vpp = new TestVirtualPathProvider();
            var directory = new TestVirtualPathProvider.TestVirtualDirectory("/dir/");

            directory.DirectoryFiles.Add(new TestVirtualPathProvider.TestVirtualFile("/dir/1.js", "1"));
            directory.DirectoryFiles.Add(new TestVirtualPathProvider.TestVirtualFile("/dir/2.js", "2"));
            vpp.AddDirectory(directory);
            var sub1 = new TestVirtualPathProvider.TestVirtualDirectory("/dir/sub1/");

            sub1.DirectoryFiles.Add(new TestVirtualPathProvider.TestVirtualFile("/dir/sub1/a.js", "a"));
            sub1.DirectoryFiles.Add(new TestVirtualPathProvider.TestVirtualFile("/dir/sub1/b.js", "b"));
            vpp.AddDirectory(sub1);
            directory.SubDirectories.Add(sub1);
            var sub2 = new TestVirtualPathProvider.TestVirtualDirectory("/dir/sub2/");

            sub2.DirectoryFiles.Add(new TestVirtualPathProvider.TestVirtualFile("/dir/sub2/c.js", "c"));
            sub2.DirectoryFiles.Add(new TestVirtualPathProvider.TestVirtualFile("/dir/sub2/d.js", "d"));
            vpp.AddDirectory(sub2);
            directory.SubDirectories.Add(sub2);
            var subSub1 = new TestVirtualPathProvider.TestVirtualDirectory("/dir/sub1/sub/");

            subSub1.DirectoryFiles.Add(new TestVirtualPathProvider.TestVirtualFile("/dir/sub1/sub/aa.js", "aa"));
            subSub1.DirectoryFiles.Add(new TestVirtualPathProvider.TestVirtualFile("/dir/sub1/sub/bb.js", "bb"));
            vpp.AddDirectory(subSub1);
            sub1.SubDirectories.Add(subSub1);

            // Setup the bundle
            Bundle bundle = new DynamicFolderBundle("js", "*.js");

            bundle.ConcatenationToken        = " ";
            bundle.Items.VirtualPathProvider = vpp;

            // Verify the bundle repsonse
            BundleContext context = BundleTest.SetupContext(bundle, vpp);

            context.BundleVirtualPath = "~/dir/js";
            Assert.AreEqual(@"1 2 ", bundle.GetBundleResponse(context).Content);

            context.BundleVirtualPath = "~/dir/sub1/js";
            Assert.AreEqual(@"a b ", bundle.GetBundleResponse(context).Content);

            context.BundleVirtualPath = "~/dir/sub2/js";
            Assert.AreEqual(@"c d ", bundle.GetBundleResponse(context).Content);
        }
Ejemplo n.º 10
0
        public void BasicAddRemoveClearTest()
        {
            BundleCollection col = new BundleCollection();

            DynamicFolderBundle db1 = new DynamicFolderBundle("foo", "*.js");

            col.Add(db1);
            Assert.AreEqual(1, col.Count);

            Bundle sb1 = new Bundle("~/static");

            col.Add(sb1);
            Assert.AreEqual(2, col.Count);

            col.Remove(db1);
            Assert.AreEqual(1, col.Count);

            col.Clear();
            Assert.AreEqual(0, col.Count);
        }
Ejemplo n.º 11
0
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();

            RegisterGlobalFilters(GlobalFilters.Filters);
            RegisterRoutes(RouteTable.Routes);

            BundleTable.Bundles.EnableDefaultBundles();

            var customBundle = new Bundle("~/CustomBundle", new JsMinify());

            customBundle.AddFile("~/Scripts/Custom/commonUI.js");
            customBundle.AddFile("~/Scripts/jquery.validate.js");

            BundleTable.Bundles.Add(customBundle);

            var coffeeFolderBundle = new DynamicFolderBundle("Coffee", new CoffeeMinify(), "*.coffee");

            BundleTable.Bundles.Add(coffeeFolderBundle);
        }
Ejemplo n.º 12
0
        protected void Application_Start()
        {
            log4net.Config.XmlConfigurator.Configure();

            AreaRegistration.RegisterAllAreas();

            RegisterGlobalFilters(GlobalFilters.Filters);
            RegisterRoutes(RouteTable.Routes);

            var templateBundle = new DynamicFolderBundle("html", "*.html", true);
            var context = new BundleContext(new HttpContextWrapper(Context), new BundleCollection(), "~/Public/templates");
            templateBundle.EnumerateFiles(context);
            BundleTable.Bundles.Add(templateBundle);

            var scriptBundle = new DynamicFolderBundle("scripts", "*.js", true);
            var scriptContext = new BundleContext(new HttpContextWrapper(Context), new BundleCollection(), "~/Public/scripts");
            templateBundle.EnumerateFiles(context);
            BundleTable.Bundles.Add(templateBundle);

            BundleTable.Bundles.RegisterTemplateBundles();

            GlobalConfiguration.Configuration.Formatters.JsonFormatter.MediaTypeMappings.Add(new QueryStringMapping("json", "1", new MediaTypeHeaderValue("application/json")));
            GlobalConfiguration.Configuration.Formatters.XmlFormatter.MediaTypeMappings.Add(new QueryStringMapping("xml", "1", new MediaTypeHeaderValue("application/xml")));
        }