示例#1
0
 public UpdateReadyViewModel(IUpdateService updateController, AppContracts contracts, Version newVersion, List<Release> changelog) {
     _UpdateController = updateController;
     _Contracts = contracts;
     NewVersion = newVersion.ToString();
     DisplayName = string.Format("Update ready - {0}", _Contracts.ApplicationName);
     Changelog = changelog.Where(r => r.ReleaseVersion > contracts.ApplicationVersion).OrderByDescending(r => r.ReleaseVersion).ToList();
 }
示例#2
0
		public SettingsViewModel(AppSettings settings, AppContracts contracts, ICoverService coverService, Core.ILog logger) {
			_Settings = settings;
			_Contracts = contracts;
			_CoverService = coverService;
			_Logger = logger;
			DisplayName = string.Format("Settings - {0}", _Contracts.ApplicationName);
			CacheSize = Helper.MakeNiceSize(_CoverService.CacheSize());
		}
示例#3
0
 public CoverService(AppContracts contracts, ILog logger, SpotifyLocalApi localApi) {
     _Contracts = contracts;
     _CacheDirectory = Path.Combine(contracts.SettingsLocation, "CoverCache");
     _Logger = logger;
     _LocalApi = localApi;
     if (!Directory.Exists(_CacheDirectory))
         Directory.CreateDirectory(_CacheDirectory);
 }
示例#4
0
 public CoverService(AppContracts contracts, ILog logger, SpotifyLocalApi localApi)
 {
     _Contracts      = contracts;
     _CacheDirectory = Path.Combine(contracts.SettingsLocation, "CoverCache");
     _Logger         = logger;
     _LocalApi       = localApi;
     if (!Directory.Exists(_CacheDirectory))
     {
         Directory.CreateDirectory(_CacheDirectory);
     }
 }
示例#5
0
        public AutorunService(ILog logger, AppSettings settings, AppContracts contracts) {
            _Logger = logger;
            _Settings = settings;
            _Contracts = contracts;
            _AutorunHive = Registry.CurrentUser.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run", true);

            ValidateAutorun();

            _Settings.PropertyChanged += (o, e) => {
                                             if (e.PropertyName == AutorunSettingsName)
                                                 ValidateAutorun();
                                         };
        }
示例#6
0
        public AboutViewModel(AppSettings settings, AppContracts contracts) {
            _Settings = settings;
            _Contracts = contracts;

            DisplayName = string.Format("About - {0}", _Contracts.ApplicationName);
            UsedComponents = new List<ComponentData>(new [] {
                                                                new ComponentData("http://caliburnmicro.codeplex.com/","MIT License","Caliburn.Micro"),
                                                                new ComponentData("http://nlog-project.org/","MIT License", "NLog"), 
                                                                new ComponentData("https://github.com/grumpydev/TinyIoC", "Ms-Pl","TinyIoC"), 
                                                                new ComponentData("https://github.com/dbuksbaum/Caliburn.Micro.TinyIOC","MIT License", "Caliburn.Micro.TinyIOC"), 
                                                                new ComponentData("http://json.codeplex.com/","MIT License", "Newtonsoft Json.Net"), 
                                                                new ComponentData("http://jariz.nl", "Apache 2.0 License","Spotify local API")
                                                            });
        }
示例#7
0
        public AutorunService(ILog logger, AppSettings settings, AppContracts contracts)
        {
            _Logger      = logger;
            _Settings    = settings;
            _Contracts   = contracts;
            _AutorunHive = Registry.CurrentUser.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run", true);

            ValidateAutorun();

            _Settings.PropertyChanged += (o, e) => {
                if (e.PropertyName == AutorunSettingsName)
                {
                    ValidateAutorun();
                }
            };
        }
示例#8
0
 public UsageTrackerService(AppSettings settings, ILog logger, AppContracts contracts) {
     _Settings = settings;
     _Contracts = contracts;
     _Logger = logger;
 }
示例#9
0
 public LocalUsageTrackerService(AppSettings settings, ILog logger, AppContracts contracts) : base(settings, logger, contracts)
 {
 }
示例#10
0
 public NoSpotifyViewModel(AppContracts contracts) {
     _Contracts = contracts;
     DisplayName = string.Format("No Spotify installed - {0}", _Contracts.ApplicationName);
 }
示例#11
0
 public UsageTrackerService(AppSettings settings, ILog logger, AppContracts contracts)
 {
     _Settings  = settings;
     _Contracts = contracts;
     _Logger    = logger;
 }
示例#12
0
 public LocalUsageTrackerService(AppSettings settings, ILog logger, AppContracts contracts) : base(settings, logger, contracts) {
 }