DocSpace-buildtools/common/services/ASC.Feed.Aggregator/Configuration/FeedSettings.cs

37 lines
1.0 KiB
C#
Raw Normal View History

namespace ASC.Feed.Configuration;
[Singletone]
public class FeedSettings
2020-06-03 14:53:58 +00:00
{
public string ServerRoot
{
get => _serverRoot ?? "http://*/";
set => _serverRoot = value;
}
public TimeSpan AggregatePeriod
{
get => _aggregatePeriod == TimeSpan.Zero ? TimeSpan.FromMinutes(5) : _aggregatePeriod;
set => _aggregatePeriod = value;
}
public TimeSpan AggregateInterval
2020-06-03 14:53:58 +00:00
{
get => _aggregateInterval == TimeSpan.Zero ? TimeSpan.FromDays(14) : _aggregateInterval;
set => _aggregateInterval = value;
}
public TimeSpan RemovePeriod
{
get => _removePeriod == TimeSpan.Zero ? TimeSpan.FromDays(1) : _removePeriod;
set => _removePeriod = value;
}
2020-06-03 14:53:58 +00:00
private string _serverRoot;
private TimeSpan _aggregatePeriod;
private TimeSpan _aggregateInterval;
private TimeSpan _removePeriod;
2020-06-03 14:53:58 +00:00
public FeedSettings(ConfigurationExtension configuration)
{
configuration.GetSetting("feed", this);
2020-06-03 14:53:58 +00:00
}
}