29 lines
1.0 KiB
C#
29 lines
1.0 KiB
C#
using System;
|
|
|
|
using ASC.Common;
|
|
using ASC.Common.Utils;
|
|
|
|
namespace ASC.Feed.Configuration
|
|
{
|
|
[Singletone]
|
|
public class FeedSettings
|
|
{
|
|
private string serverRoot;
|
|
public string ServerRoot { get => serverRoot ?? "http://*/"; set { serverRoot = value; } }
|
|
|
|
private TimeSpan aggregatePeriod;
|
|
public TimeSpan AggregatePeriod { get => aggregatePeriod == TimeSpan.Zero ? TimeSpan.FromMinutes(5) : aggregatePeriod; set { aggregatePeriod = value; } }
|
|
|
|
private TimeSpan aggregateInterval;
|
|
public TimeSpan AggregateInterval { get => aggregateInterval == TimeSpan.Zero ? TimeSpan.FromDays(14) : aggregateInterval; set { aggregateInterval = value; } }
|
|
|
|
private TimeSpan removePeriod;
|
|
public TimeSpan RemovePeriod { get => removePeriod == TimeSpan.Zero ? TimeSpan.FromDays(1) : removePeriod; set { removePeriod = value; } }
|
|
|
|
public FeedSettings(ConfigurationExtension configuration)
|
|
{
|
|
configuration.GetSetting("feed", this);
|
|
}
|
|
}
|
|
}
|