// Copyright (C) Stichting Deltares 2016. All rights reserved.
//
// This file is part of Ringtoets.
//
// Ringtoets is free software: you can redistribute it and/or modify
// it under the terms of the GNU Lesser General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Lesser General Public License for more details.
//
// You should have received a copy of the GNU Lesser General Public License
// along with this program. If not, see .
//
// All names, logos, and references to "Deltares" are registered trademarks of
// Stichting Deltares and remain full property of Stichting Deltares at all times.
// All rights reserved.
using BruTile.Cache;
using Core.Common.Utils.Settings;
namespace Core.Components.BruTile.Data
{
///
/// Class holding BruTile related settings.
///
///
/// Original source: https://github.com/FObermaier/DotSpatial.Plugins/blob/master/DotSpatial.Plugins.BruTileLayer/BruTileLayerSettings.cs
/// Original license: http://www.apache.org/licenses/LICENSE-2.0.html
///
public static class BruTileSettings
{
///
/// Gets a value indicating the maximum number of threads used for retrieving
/// map tiles.
///
public static int MaximumNumberOfThreads { get; } = 4;
///
/// Gets a value indicating which format should be used to store the tiles.
///
public static string PersistentCacheFormat { get; } = "png";
///
/// Gets a value indicating how long tiles remain valid.
///
public static int PersistentCacheExpireInDays { get; } = 14;
///
/// Gets the value
///
public static int MemoryCacheMinimum { get; } = 100;
///
/// Gets the value
///
public static int MemoryCacheMaximum { get; } = 200;
///
/// Gets the root directory path for the persistent cache.
///
public static string PersistentCacheDirectoryRoot
{
get
{
return SettingsHelper.Instance.GetApplicationLocalUserSettingsDirectory("tilecaches");
}
}
}
}