private MergeMode LastMergeOperationGet()
{
MergeMode result;
var mergeOperationDefaultValue = MergeOperationDefaultGet();
if (mergeOperationDefaultValue == mergeOperationDefaultLast)
{
if (!_lastMergeOperation.HasValue)
{
string stringValue;
if (!_settingProvider.TryReadValue(lastMergeOperationKey, out stringValue))
{
stringValue = mergeModeMergeAndCheckin;
}
_lastMergeOperation = ToMergeMode(stringValue);
}
result = _lastMergeOperation.Value;
}
else
{
result = ToMergeMode(mergeOperationDefaultValue);
}
return result;
}