Example #1
0
        private async Task NavigateToLearn()
        {
            if (DatabaseImages.DatabaseIsContain($"{DataBase.TableName}"))
            {
                var database = await DatabaseImages.GetDataNotLearned();

                if (database.Count == 0)
                {
                    Mvx.IoCProvider.Resolve <IMessageCore>().Toast(this["RepeatedAllImages"]);
                }
                else
                {
                    await NavigationService.Navigate <LearnViewModel, List <DatabaseImages> >(database);
                }
            }
            else
            {
                var database = await DatabaseWords.GetDataNotLearned();

                if (database.Count == 0)
                {
                    Mvx.IoCProvider.Resolve <IMessageCore>().Toast(this["RepeatedAllWords"]);
                }
                else
                {
                    await NavigationService.Navigate <Languages.LearnViewModel, List <DatabaseWords> >(database);
                }
            }
        }
Example #2
0
        private async Task GetDate()
        {
            var isContain = DatabaseImages.DatabaseIsContain($"{DataBase.TableName}");

            LightColor         = isContain ? Colors.Orange : Colors.Blue;
            DarkColor          = isContain ? Colors.DarkOrange : Colors.DarkBlue;
            DataTupe           = isContain ? $"{DataBase.TableName}" : "Words";
            StatisticsDatabase = isContain
                ? await DBStatistics.GetImages($"{DataBase.TableName}")
                : await DBStatistics.GetWords($"{DataBase.TableName}");
        }
Example #3
0
 private async Task NavigateToViewDictionaryViewModel()
 {
     if (DatabaseImages.DatabaseIsContain($"{DataBase.TableName}"))
     {
         await NavigationService.Navigate <ViewDictionaryViewModel>();
     }
     else
     {
         await NavigationService.Navigate <Languages.ViewDictionaryViewModel>();
     }
 }
Example #4
0
 public GeneralStatisticsViewModel()
 {
     Task.Run(async() =>
     {
         Database      = await DBStatistics.GetData($"{DataBase.TableName}");
         var isContain = DatabaseImages.DatabaseIsContain($"{DataBase.TableName}");
         DatabaseStats = isContain
             ? await DBStatistics.GetImages($"{DataBase.TableName}")
             : await DBStatistics.GetWords($"{DataBase.TableName}");
         _avgTrueToday = await DBStatistics.AverageTrueToday($"{DataBase.TableName}");
         _avgTrueMonth = await DBStatistics.AverageTrueMonth($"{DataBase.TableName}");
         _avgTrue      = await DBStatistics.AveragePercentTrue(Database);
     }).Wait();
 }
Example #5
0
        private async Task NavigateToRepeat()
        {
            var isImage = DatabaseImages.DatabaseIsContain($"{DataBase.TableName}");

            if (Settings.QuizEnable && Settings.BlitzEnable)
            {
                if (API.Statistics.Count != 0)
                {
                    await Quiz(isImage);
                }
                else
                {
                    if (Settings.TypeOfRepetition == TypeOfRepetitions.Blitz)
                    {
                        await Blitz(isImage);
                    }
                    else
                    {
                        await Quiz(isImage);
                    }
                }
            }
            else if (Settings.QuizEnable)
            {
                await Quiz(isImage);
            }
            else
            {
                if (API.Statistics.Count != 0)
                {
                    API.Statistics.Delete();
                }

                await Blitz(isImage);
            }
        }