FeedAggregator: refactor properties and fileds

This commit is contained in:
Maksim Chegulov 2022-02-11 12:49:49 +03:00
parent de6bc3da35
commit 85c883afe8
2 changed files with 27 additions and 18 deletions

View File

@ -3,17 +3,31 @@
[Singletone]
public class FeedSettings
{
private string serverRoot;
public string ServerRoot { get => serverRoot ?? "http://*/"; set { serverRoot = value; } }
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
{
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;
}
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; } }
private string _serverRoot;
private TimeSpan _aggregatePeriod;
private TimeSpan _aggregateInterval;
private TimeSpan _removePeriod;
public FeedSettings(ConfigurationExtension configuration)
{

View File

@ -30,16 +30,11 @@ namespace ASC.Feed.Aggregator.Modules
public abstract string Name { get; }
public abstract string Product { get; }
public abstract Guid ProductID { get; }
protected abstract string DbId { get; }
protected int Tenant => TenantManager.GetCurrentTenant().TenantId;
protected int Tenant
{
get { return TenantManager.GetCurrentTenant().TenantId; }
}
protected TenantManager TenantManager { get; }
protected WebItemSecurity WebItemSecurity { get; }
protected readonly TenantManager TenantManager;
protected readonly WebItemSecurity WebItemSecurity;
protected FeedModule(TenantManager tenantManager, WebItemSecurity webItemSecurity)
{