public ScriptedJsonPatcher(DocumentDatabase database = null)
{
if (database == null)
{
maxSteps = 10 * 1000;
additionalStepsPerSize = 5;
loadDocument = (s =>
{
throw new InvalidOperationException(
"Cannot load by id without database context");
});
}
else
{
maxSteps = database.Configuration.MaxStepsForScript;
additionalStepsPerSize = database.Configuration.AdditionalStepsForScriptBasedOnDocumentSize;
loadDocument = id =>
{
var jsonDocument = database.Get(id, null);
return jsonDocument == null ? null : jsonDocument.ToJson();
};
}
}