public SizeQuotaConfiguration(DocumentDatabase database)
{
this.database = database;
var hardLimitQuotaAsString = database.Configuration.Settings["Raven/Quotas/Size/HardLimitInKB"];
var marginAsString = database.Configuration.Settings["Raven/Quotas/Size/SoftMarginInKB"];
if (int.TryParse(marginAsString, out margin) == false)
margin = 1024 * 1024;// 1 MB by default
if (long.TryParse(hardLimitQuotaAsString, out hardLimit) == false)
{
softLimit = hardLimit = long.MaxValue;
}
else
{
softLimit = (hardLimit - margin)*1024; // KB -> Bytes
hardLimit *= 1024; // KB -> Bytes
}
}