public MainWindowViewModel(AppInfo appInfo, IDebuggingInfoLogger logger, IRemoteContentDownloader contentDownloader, IAnalyticsLogger analyticsLogger) { AppIconPath = appInfo.AppIconPath; _logger = logger; _contentDownloader = contentDownloader; _analyticsLogger = analyticsLogger; }
internal DownloadWindowViewModel(AppInfo appInfo, IDebuggingInfoLogger logger, IRemoteContentDownloader contentDownloader) { AppIconPath = appInfo.AppIconPath; _logger = logger; _contentDownloader = contentDownloader; }
public MagpieService(AppInfo appInfo, IDebuggingInfoLogger debuggingInfoLogger = null) { _appInfo = appInfo; _logger = debuggingInfoLogger ?? new DebuggingWindowViewModel(); RemoteContentDownloader = new DefaultRemoteContentDownloader(); UpdateDecider = new UpdateDecider(_logger); }
public MockMagpie(string validUrl, IDebuggingInfoLogger infoLogger = null, IAnalyticsLogger analyticsLogger = null) : base(new AppInfo(validUrl), infoLogger, analyticsLogger) { _remoteContentDownloader = Substitute.For <IRemoteContentDownloader>(); _remoteContentDownloader.DownloadStringContent(validUrl, Arg.Any <IDebuggingInfoLogger>()).Returns(Task.FromResult(VALID_JSON)); RemoteContentDownloader = _remoteContentDownloader; }
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.LogUserSkipsUpdate(new Channel())); RemindMeLaterCommand = new DelegateCommand(message => analyticsLogger.LogRemindMeLater()); }
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 void Initialize() { AssemblyInjector.Inject(); var appInfo = new AppInfo("test_url") { AppIconPath = "icon_path" }; _remoteContentDownloader = Substitute.For <IRemoteContentDownloader>(); _sut = new DownloadWindowViewModel(appInfo, Substitute.For <IDebuggingInfoLogger>(), _remoteContentDownloader); }
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()); }