本文整理汇总了C#中Store.execute方法的典型用法代码示例。如果您正苦于以下问题:C# Store.execute方法的具体用法?C# Store.execute怎么用?C# Store.execute使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Store
的用法示例。
在下文中一共展示了Store.execute方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: updateImpl
private RefUpdateResult updateImpl(RevWalk.RevWalk walk, Store store)
{
RevObject newObj;
RevObject oldObj;
if (getRefDatabase().isNameConflicting(Name))
return RefUpdateResult.LOCK_FAILURE;
try
{
if (!tryLock(true))
return RefUpdateResult.LOCK_FAILURE;
if (expValue != null)
{
ObjectId o;
o = oldValue != null ? oldValue : ObjectId.ZeroId;
if (!AnyObjectId.equals(expValue, o))
return RefUpdateResult.LOCK_FAILURE;
}
if (oldValue == null)
return store.execute(RefUpdateResult.NEW);
newObj = safeParse(walk, newValue);
oldObj = safeParse(walk, oldValue);
if (newObj == oldObj)
return store.execute(RefUpdateResult.NO_CHANGE);
if (newObj is RevCommit && oldObj is RevCommit)
{
if (walk.isMergedInto((RevCommit)oldObj, (RevCommit)newObj))
return store.execute(RefUpdateResult.FAST_FORWARD);
}
if (IsForceUpdate)
return store.execute(RefUpdateResult.FORCED);
return RefUpdateResult.REJECTED;
}
finally
{
unlock();
}
}