Exemplo n.º 1
0
        public void ShouldWork()
        {
            using (var store = NewDocumentStore(requestedStorage: "esent"))
            {
                EnsureDtcIsSupported(store);
                documentKey = "tester123";

                var transactionInformation = new TransactionInformation
                {
                    Id = Guid.NewGuid().ToString()
                };

                store.DocumentDatabase.Documents.Put(documentKey, null, new RavenJObject(),
                                                     RavenJObject.Parse(
                                                         @"{
  ""Raven-Entity-Name"": ""MySagaDatas"",
  ""Raven-Clr-Type"": ""TestNServiceBusSagaWithRavenDb.MySagaData, TestNServiceBusSagaWithRavenDb"",
  ""Last-Modified"": ""Mon, 21 Mar 2011 19:59:58 GMT"",
  ""Non-Authoritative-Information"": false
}"), transactionInformation);
                store.DatabaseCommands.PrepareTransaction(transactionInformation.Id);
                store.DatabaseCommands.Commit(transactionInformation.Id);


                var deleteTx = new TransactionInformation
                {
                    Id = Guid.NewGuid().ToString()
                };
                store.DocumentDatabase.Documents.Delete(documentKey, null, deleteTx);

                store.DatabaseCommands.PrepareTransaction(deleteTx.Id);
                store.DocumentDatabase.Commit(deleteTx.Id);
            }
        }
Exemplo n.º 2
0
		public void ShouldWork()
		{
			using (var store = NewDocumentStore(requestedStorage: "esent"))
			{
				documentKey = "tester123";

				var transactionInformation = new TransactionInformation
				{
					Id = Guid.NewGuid().ToString()
				};

				store.DocumentDatabase.Put(documentKey, null, new RavenJObject(),
				                     RavenJObject.Parse(
				                     	@"{
  ""Raven-Entity-Name"": ""MySagaDatas"",
  ""Raven-Clr-Type"": ""TestNServiceBusSagaWithRavenDb.MySagaData, TestNServiceBusSagaWithRavenDb"",
  ""Last-Modified"": ""Mon, 21 Mar 2011 19:59:58 GMT"",
  ""Non-Authoritative-Information"": false
}"), transactionInformation);
				store.DatabaseCommands.PrepareTransaction(transactionInformation.Id);
				store.DatabaseCommands.Commit(transactionInformation.Id);


				var deleteTx = new TransactionInformation
				{
                    Id = Guid.NewGuid().ToString()
				};
				store.DocumentDatabase.Delete(documentKey, null, deleteTx);

				store.DatabaseCommands.PrepareTransaction(deleteTx.Id);
				store.DocumentDatabase.Commit(deleteTx.Id);
			}
		}
Exemplo n.º 3
0
 public override void AfterDelete(string key, Raven.Abstractions.Data.TransactionInformation transactionInformation)
 {
     if (key == "Raven/Authorization/WindowsSettings")
     {
         WindowsRequestAuthorizer.InvokeWindowsSettingsChanged();
     }
     base.AfterDelete(key, transactionInformation);
 }
Exemplo n.º 4
0
 public override ReadVetoResult AllowRead(string key, Raven.Json.Linq.RavenJObject metadata, ReadOperation operation, Raven.Abstractions.Data.TransactionInformation transactionInformation)
 {
     if (operation == ReadOperation.Query)
     {
         return(ReadVetoResult.Ignore);
     }
     return(ReadVetoResult.Allowed);
 }
Exemplo n.º 5
0
 public override void OnPut(string key, RavenJObject document, RavenJObject metadata, TransactionInformation transactionInformation)
 {
     Hello = CurrentOperationContext.Headers.Value["Hello"];
     base.OnPut(key, document, metadata, transactionInformation);
 }
        public override void OnPut(string key, RavenJObject document, RavenJObject metadata, Raven.Abstractions.Data.TransactionInformation transactionInformation)
        {
            string databaseName = null;

            if (TryGetDatabase(key, out databaseName))
            {
                var dataDirectory = StorageProvider.GetDirectoryForDatabase(databaseName);

                RavenJToken settingsToken = null;

                if (document.TryGetValue("Settings", out settingsToken))
                {
                    var settingsObject = settingsToken as RavenJObject;

                    if (settingsObject != null)
                    {
                        settingsObject["Raven/DataDir"] = new RavenJValue(dataDirectory.FullName);
                    }
                }
            }

            base.OnPut(key, document, metadata, transactionInformation);
        }
Exemplo n.º 7
0
			public override void OnPut(string key, RavenJObject document, RavenJObject metadata, TransactionInformation transactionInformation)
			{
				Hello = CurrentOperationContext.Headers.Value["Hello"];
				base.OnPut(key, document, metadata, transactionInformation);
			}
Exemplo n.º 8
0
        public override VetoResult AllowPut(string key, Raven.Json.Linq.RavenJObject document, Raven.Json.Linq.RavenJObject metadata, Raven.Abstractions.Data.TransactionInformation transactionInformation)
        {
            if (key != null && key.StartsWith("Raven/ApiKeys/") && Authentication.IsEnabled == false)
            {
                return(VetoResult.Deny("Cannot setup OAuth Authentication without a valid commercial license."));
            }

            return(VetoResult.Allowed);
        }
Exemplo n.º 9
0
 public override void AfterPut(string key, Raven.Json.Linq.RavenJObject document, Raven.Json.Linq.RavenJObject metadata, Guid etag, Raven.Abstractions.Data.TransactionInformation transactionInformation)
 {
     if (key == "Raven/Authorization/WindowsSettings")
     {
         WindowsRequestAuthorizer.InvokeWindowsSettingsChanged();
     }
     base.AfterPut(key, document, metadata, etag, transactionInformation);
 }