public MagpieService(AppInfo appInfo, IDebuggingInfoLogger debuggingInfoLogger = null) { _appInfo = appInfo; _logger = debuggingInfoLogger ?? new DebuggingWindowViewModel(); RemoteContentDownloader = new DefaultRemoteContentDownloader(); UpdateDecider = new UpdateDecider(_logger); }
public MainWindowViewModel(AppInfo appInfo, IDebuggingInfoLogger logger, IRemoteContentDownloader contentDownloader, IAnalyticsLogger analyticsLogger) { AppIconPath = appInfo.AppIconPath; _logger = logger; _contentDownloader = contentDownloader; _analyticsLogger = analyticsLogger; }
public MockMagpieUpdater(string validUrl, IDebuggingInfoLogger infoLogger = null) : base(new AppInfo(validUrl), infoLogger) { var validJson = VALID_JSON.Replace("'", "\""); _remoteContentDownloader = Substitute.For<IRemoteContentDownloader>(); _remoteContentDownloader.DownloadStringContent(validUrl).Returns(Task.FromResult(validJson)); base.RemoteContentDownloader = _remoteContentDownloader; }
public MagpieUpdater(AppInfo appInfo, IDebuggingInfoLogger debuggingInfoLogger = null, IAnalyticsLogger analyticsLogger = null) { _appInfo = appInfo; _logger = debuggingInfoLogger ?? new DebuggingWindowViewModel(); _analyticsLogger = analyticsLogger ?? new AnalyticsLogger(); RemoteContentDownloader = new DefaultRemoteContentDownloader(); UpdateDecider = new UpdateDecider(_logger); }
public MockMainWindowViewModel(AppInfo appInfo, IDebuggingInfoLogger logger, IRemoteContentDownloader contentDownloader, IAnalyticsLogger analyticsLogger) : base(appInfo, logger, contentDownloader, analyticsLogger) { DownloadNowCommand = new DelegateCommand(message=> analyticsLogger.LogDownloadNow()); SkipThisVersionCommand = new DelegateCommand(message => analyticsLogger.LogSkipThisVersion()); RemindMeLaterCommand = new DelegateCommand(message => analyticsLogger.LogRemindMeLater()); }
internal DownloadWindowViewModel(AppInfo appInfo, IDebuggingInfoLogger logger, IRemoteContentDownloader contentDownloader) { AppIconPath = appInfo.AppIconPath; _logger = logger; _contentDownloader = contentDownloader; }