using NzbDrone.Common.EnvironmentInfo;
using NzbDrone.Core.Configuration;

namespace NzbDrone.Core.Analytics
{
    public interface IAnalyticsService
    {
        bool IsEnabled { get; }
    }

    public class AnalyticsService : IAnalyticsService
    {
        private readonly IConfigFileProvider _configFileProvider;

        public AnalyticsService(IConfigFileProvider configFileProvider)
        {
            _configFileProvider = configFileProvider;
        }

        public bool IsEnabled
        {
            get
            {
                return _configFileProvider.AnalyticsEnabled && RuntimeInfoBase.IsProduction;
            }
        }
    }
}