コード例 #1
0
        public bool IsNew(string incomingVersion)
        {
            var currentVersion = new Version(ApplicationVersion.GetCurrentVersion());
            var newVersion     = new Version(incomingVersion);

            return(newVersion > currentVersion);
        }
コード例 #2
0
        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);
            });
        }
コード例 #3
0
        public bool IsEqual(string version)
        {
            var currentVersion = new Version(ApplicationVersion.GetCurrentVersion());
            var versionToCheck = new Version(version);

            return(versionToCheck == currentVersion);
        }
コード例 #4
0
        public void IsEqual_Should_Be_True_For_CurrentVersion()
        {
            string currentVersion = ApplicationVersion.GetCurrentVersion();

            Register <IVersionChecker, VersionChecker>();
            var sut = Resolve <IVersionChecker>();

            sut.IsEqual(currentVersion).ShouldBe(true);
        }
コード例 #5
0
        public void IsNew_Should_Be_False_For_CurrentVersion()
        {
            string currentVersion = ApplicationVersion.GetCurrentVersion();

            Register <IVersionChecker, VersionChecker>();
            var sut = Resolve <IVersionChecker>();

            sut.IsNew(currentVersion).ShouldBe(false);
        }
コード例 #6
0
 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();
 }
コード例 #7
0
 public async void OnNext(long value)
 {
     await Task.Run(async() =>
     {
         await googleAnalyticsService.TrackAppScreenAsync("DynamicTranslator",
                                                          ApplicationVersion.GetCurrentVersion(),
                                                          "dynamictranslator",
                                                          "dynamictranslator", "MainWindow");
     });
 }
コード例 #8
0
        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());
        }
コード例 #9
0
        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);
        }
コード例 #10
0
        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();
        }