public bool IsNew(string incomingVersion) { var currentVersion = new Version(ApplicationVersion.GetCurrentVersion()); var newVersion = new Version(incomingVersion); return(newVersion > currentVersion); }
public async void OnNext(EventPattern <WhenClipboardContainsTextEventArgs> value) { await Task.Run(async() => { var currentString = value.EventArgs.CurrentString; if (previousString == currentString) { return; } previousString = currentString; var fromLanguageExtension = await languageDetector.DetectLanguage(currentString); var results = await cache.GetAsync(currentString, async() => await Task.WhenAll(meanFinderFactory.GetFinders().Select(t => t.Find(new TranslateRequest(currentString, fromLanguageExtension))))) .ConfigureAwait(false); var findedMeans = await resultOrganizer.OrganizeResult(results, currentString).ConfigureAwait(false); await notifier.AddNotificationAsync(currentString, ImageUrls.NotificationUrl, findedMeans.DefaultIfEmpty(string.Empty).First()).ConfigureAwait(false); await googleAnalytics.TrackEventAsync("DynamicTranslator", "Translate", currentString, null).ConfigureAwait(false); await googleAnalytics.TrackAppScreenAsync("DynamicTranslator", ApplicationVersion.GetCurrentVersion(), "dynamictranslator", "dynamictranslator", "notification").ConfigureAwait(false); }); }
public bool IsEqual(string version) { var currentVersion = new Version(ApplicationVersion.GetCurrentVersion()); var versionToCheck = new Version(version); return(versionToCheck == currentVersion); }
public void IsEqual_Should_Be_True_For_CurrentVersion() { string currentVersion = ApplicationVersion.GetCurrentVersion(); Register <IVersionChecker, VersionChecker>(); var sut = Resolve <IVersionChecker>(); sut.IsEqual(currentVersion).ShouldBe(true); }
public void IsNew_Should_Be_False_For_CurrentVersion() { string currentVersion = ApplicationVersion.GetCurrentVersion(); Register <IVersionChecker, VersionChecker>(); var sut = Resolve <IVersionChecker>(); sut.IsNew(currentVersion).ShouldBe(false); }
public InitiateSessionRequest(string user, string application, string hostName, string password, bool getAuthorizations) { UserName = user; Password = password; Application = application; HostName = hostName; GetAuthorizations = getAuthorizations; Version = ApplicationVersion.GetCurrentVersion(); }
public async void OnNext(long value) { await Task.Run(async() => { await googleAnalyticsService.TrackAppScreenAsync("DynamicTranslator", ApplicationVersion.GetCurrentVersion(), "dynamictranslator", "dynamictranslator", "MainWindow"); }); }
public void IsNew_Should_Be_True_For_IncrementedVersion() { var currentVersion = new Version(ApplicationVersion.GetCurrentVersion()); Register <IVersionChecker, VersionChecker>(); var sut = Resolve <IVersionChecker>(); sut.IsNew(currentVersion.IncrementMinor().ToString()); }
private async Task Trace(string currentString, string fromLanguageExtension) { await _googleAnalytics.TrackEventAsync("DynamicTranslator", "Translate", $"{currentString} | {fromLanguageExtension} - {_configuration.ApplicationConfiguration.ToLanguage.Extension} | v{ApplicationVersion.GetCurrentVersion()} ", null).ConfigureAwait(false); await _googleAnalytics.TrackAppScreenAsync("DynamicTranslator", ApplicationVersion.GetCurrentVersion(), "dynamictranslator", "dynamictranslator", "notification").ConfigureAwait(false); }
protected override void OnInitialized(EventArgs e) { InitializeComponent(); base.OnInitialized(e); this.gitHubClient = new GitHubClient(new ProductHeaderValue("DynamicTranslator")); this.isNewVersion = version => { var currentVersion = new Version(ApplicationVersion.GetCurrentVersion()); var newVersion = new Version(version); return(newVersion > currentVersion); }; FillLanguageCombobox(); InitializeVersionChecker(); }