Raven.Bundles.Quotas.SizeQuotaConfiguration.SizeQuotaConfiguration C# (CSharp) Method

SizeQuotaConfiguration() public method

public SizeQuotaConfiguration ( DocumentDatabase database ) : System
database Raven.Database.DocumentDatabase
return System
		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
			}
		}