Raven.Client.Embedded.EmbeddableDocumentStore.Changes C# (CSharp) Method

Changes() public method

Subscribe to change notifications from the server
public Changes ( string database = null ) : IDatabaseChanges
database string
return IDatabaseChanges
		public override IDatabaseChanges Changes(string database = null)
		{
			if(string.IsNullOrEmpty(Url) == false)
				return base.Changes(database);

			if(database != null)
				throw new NotSupportedException("Embedded document store does not support multi tenancy");

			if(databaseChanges == null)
			{
				lock(this)
				{
					Thread.MemoryBarrier();
					if (databaseChanges == null)
						databaseChanges = (EmbeddableDatabaseChanges) CreateDatabaseChanges(null);
				}
			}
			return databaseChanges;
		}