本文整理汇总了C#中Raven.Storage.Managed.Impl.TableStorage.Initialize方法的典型用法代码示例。如果您正苦于以下问题:C# TableStorage.Initialize方法的具体用法?C# TableStorage.Initialize怎么用?C# TableStorage.Initialize使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Raven.Storage.Managed.Impl.TableStorage
的用法示例。
在下文中一共展示了TableStorage.Initialize方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: CanOpenAfterCompaction
public void CanOpenAfterCompaction()
{
var memoryPersistentSource = new MemoryPersistentSource();
var tableStorage = new TableStorage(memoryPersistentSource);
tableStorage.Initialize();
tableStorage.BeginTransaction();
tableStorage.Documents.Put(new RavenJObject
{
{"key", "1"},
{"etag", Guid.NewGuid().ToByteArray()},
{"modified", SystemTime.UtcNow},
{"id", 1},
{"entityName", "test"}
}, new byte[512] );
tableStorage.Documents.Put(new RavenJObject
{
{"key", "2"},
{"etag", Guid.NewGuid().ToByteArray()},
{"modified", SystemTime.UtcNow},
{"id", 1},
{"entityName", "test"}
}, new byte[512] );
tableStorage.Commit();
tableStorage.BeginTransaction();
tableStorage.Documents.Remove(new RavenJObject { { "key", "1" } });
tableStorage.Commit();
tableStorage.Compact();
var remoteManagedStorageState = memoryPersistentSource.CreateRemoteAppDomainState();
new TableStorage(new MemoryPersistentSource(remoteManagedStorageState.Log)).Initialize();
}
示例2: Initialize
public bool Initialize(IUuidGenerator generator, OrderedPartCollection<AbstractDocumentCodec> documentCodecs)
{
DocumentCodecs = documentCodecs;
uuidGenerator = generator;
if (configuration.RunInMemory == false && Directory.Exists(configuration.DataDirectory) == false)
Directory.CreateDirectory(configuration.DataDirectory);
persistenceSource = configuration.RunInMemory
? (IPersistentSource)new MemoryPersistentSource()
: new FileBasedPersistentSource(configuration.DataDirectory, "Raven", configuration.TransactionMode == TransactionMode.Safe);
tableStorage = new TableStorage(persistenceSource);
idleTimer = new Timer(MaybeOnIdle, null, TimeSpan.FromSeconds(30), TimeSpan.FromSeconds(30));
tableStorage.Initialize();
if (persistenceSource.CreatedNew)
{
Id = Guid.NewGuid();
Batch(accessor => tableStorage.Details.Put("id", Id.ToByteArray()));
}
else
{
using(tableStorage.BeginTransaction())
{
var readResult = tableStorage.Details.Read("id");
Id = new Guid(readResult.Data());
}
}
return persistenceSource.CreatedNew;
}