Exemple #1
0
        public HttpResponseMessage Get(string id)
        {
            if (IsSystemDatabase(id))
            {
                //fetch fake (empty) system database document
                var systemDatabaseDocument = new DatabaseDocument {
                    Id = Constants.SystemDatabase
                };
                return(GetMessageWithObject(systemDatabaseDocument));
            }

            var docKey   = Constants.Database.Prefix + id;
            var document = Database.Documents.Get(docKey, null);

            if (document == null)
            {
                return(GetMessageWithString("Database " + id + " wasn't found", HttpStatusCode.NotFound));
            }

            var dbDoc = document.DataAsJson.JsonDeserialization <DatabaseDocument>();

            dbDoc.Id = id;
            DatabasesLandlord.Unprotect(dbDoc);

            string activeBundles;

            if (dbDoc.Settings.TryGetValue(Constants.ActiveBundles, out activeBundles))
            {
                dbDoc.Settings[Constants.ActiveBundles] = BundlesHelper.ProcessActiveBundles(activeBundles);
            }

            return(GetMessageWithObject(dbDoc, HttpStatusCode.OK, document.Etag));
        }
Exemple #2
0
 public BundlesHelper_Tests()
 {
     settings = new CassetteSettings();
     bundles = new BundleCollection(settings, Mock.Of<IFileSearchProvider>(), Mock.Of<IBundleFactoryProvider>(), Mock.Of<IBundleCollectionInitializer>());
     referenceBuilder = new Mock<IReferenceBuilder>();
     var urlModifier = new VirtualDirectoryPrepender("/");
     var urlGenerator = new UrlGenerator(urlModifier, new FakeFileSystem(), "cassette.axd/");
     helper = new BundlesHelper(bundles, settings, urlGenerator, () => referenceBuilder.Object, Mock.Of<IFileAccessAuthorization>(), Mock.Of<IBundleCacheRebuilder>(), new SimpleJsonSerializer());
 }
Exemple #3
0
 // For more information on bundling, visit http://go.microsoft.com/fwlink/?LinkId=301862
 public static void RegisterBundles(BundleCollection bundles)
 {
     BundlesHelper.RegisterBundles(bundles);
 }