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