Relativity.Transfer.GlobalSettings
namespace Relativity.Transfer
{
public class GlobalSettings : IGlobalSettings
{
public const double DefaultCacheExpirationInSeconds = 3600;
public const long DefaultMaxBytesPerBatch = 107374182400;
public const int DefaultMaxFilesPerBatch = 50000;
public const int DefaultNodePageSize = 100;
public const string DefaultPluginFileNameFilter = "*.dll";
public const string DefaultPluginFileNameMatch = "Relativity.Transfer";
public const bool DefaultCommandLineModeEnabled = false;
public const SearchOption DefaultPluginSearchOption = SearchOption.TopDirectoryOnly;
public const bool DefaultStatisticsLogEnabled = false;
public const double DefaultStatisticsLogIntervalSeconds = 2;
public const int DefaultStatisticsMaxSamples = 8;
public const double DefaultPrecalcCheckIntervalSeconds = 1;
public const bool DefaultSkipTooLongPathError = false;
public const bool DefaultValidateResolvedPaths = true;
public static IEnumerable<WebExceptionStatus> DefaultFatalWebExceptionStatusCodes;
public static IEnumerable<HttpStatusCode> DefaultFatalHttpStatusCodes { get; }
public static Func<HttpStatusCode, string> DefaultFatalHttpStatusCodeDetailedMessage { get; }
public static Func<WebExceptionStatus, string> DefaultFatalWebExceptionStatusCodeDetailedMessage { get; }
public static GlobalSettings Instance { get; }
public string ApplicationName { get; set; }
public TimeSpan CacheExpiration { get; set; }
public IList<string> { get; }
public bool CommandLineModeEnabled { get; set; }
public IList<HttpStatusCode> FatalHttpStatusCodes { get; }
public Func<HttpStatusCode, string> FatalHttpStatusCodeDetailedMessage { get; set; }
public IList<WebExceptionStatus> FatalWebExceptionStatusCodes { get; }
public Func<WebExceptionStatus, string> FatalWebExceptionStatusCodeDetailedMessage { get; set; }
public long MaxBytesPerBatch { get; set; }
public int MaxFilesPerBatch { get; set; }
public MemoryProtectionScope MemoryProtectionScope { get; set; }
public string PluginDirectory { get; set; }
public string PluginFileNameFilter { get; set; }
public string PluginFileNameMatch { get; set; }
public SearchOption PluginSearchOption { get; set; }
public double PrecalcCheckIntervalSeconds { get; set; }
public bool SkipTooLongPaths { get; set; }
public bool StatisticsLogEnabled { get; set; }
public double StatisticsLogIntervalSeconds { get; set; }
public int StatisticsMaxSamples { get; set; }
public string TempDirectory { get; set; }
public bool ValidateResolvedPaths { get; set; }
}
}