本文整理汇总了C#中Commit.ToMongoCommit方法的典型用法代码示例。如果您正苦于以下问题:C# Commit.ToMongoCommit方法的具体用法?C# Commit.ToMongoCommit怎么用?C# Commit.ToMongoCommit使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Commit
的用法示例。
在下文中一共展示了Commit.ToMongoCommit方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Commit
public virtual void Commit(Commit attempt)
{
var commit = attempt.ToMongoCommit(this.serializer);
try
{
// for concurrency / duplicate commit detection safe mode is required
this.PersistedCommits.Insert(commit, SafeMode.True);
this.UpdateStreamHeadAsync(commit.Id.StreamId, commit.StreamRevision, (commit.Id.CommitSequence == 1));
}
catch (MongoException e)
{
if (!e.Message.Contains(ConcurrencyException))
throw new StorageException(e.Message, e);
var committed = this.PersistedCommits.FindOne(commit.ToMongoCommitIdQuery());
if (committed == null || committed.CommitId == commit.CommitId)
throw new DuplicateCommitException();
throw new ConcurrencyException();
}
}