private void btnStart_Click(object sender, EventArgs e) { var pathOptions = txtPaths.Lines.Select(path => new PathOption(path, chkRecursive.Checked ? SearchOption.AllDirectories : SearchOption.TopDirectoryOnly)).ToArray(); _sourceCounter = new SourceCounter(profileList.GetSelectedProfiles().ToArray(), pathOptions); _sourceCounter.BuildingFileList += _sourceCounter_BuildingFileList; _sourceCounter.ProgressChanged += _sourceCounter_ProgressChanged; _sourceCounter.Completed += _sourceCounter_Completed; UpdateStats(true); _languageChart.Clear(); ClearLanguageGraph(); ClearSourceGraph(); progressBar1.Visible = true; btnStop.BringToFront(); _executionStart = DateTime.Now; timerExecution.Start(); _sourceCounter.Start(); }
private void Start_Click(object sender, RoutedEventArgs e) { Test.Clear(); PieChart.Clear(); HiddenElements(Visibility.Hidden); int count = 0; if (!(CountTextBox.Text == "") && int.TryParse(CountTextBox.Text, out count) && count != 0 && count <= int.Parse(MaxCountLabelNumber.Content.ToString())) { Random rand = new Random(); while (count != 0) { IEnumerable <Verb> searchResult; if ((bool)FirstGroupCheckBox.IsChecked && !(bool)SecondGroupCheckBox.IsChecked) { searchResult = MainWindow.repository.SearchByNumberOfGroup(1).Except(Test.TestList).Where(known => !known.IsKnown); } else if (!(bool)FirstGroupCheckBox.IsChecked && (bool)SecondGroupCheckBox.IsChecked) { searchResult = MainWindow.repository.SearchByNumberOfGroup(2).Except(Test.TestList).Where(known => !known.IsKnown); } else { searchResult = MainWindow.repository.Verbs.Except(Test.TestList); } int index = rand.Next(0, searchResult.Count()); Test.TestList.Add(searchResult.ElementAt(index)); count--; } ChangeEnables(false); TranslationLabel.Content = Test.GetFirstElement()?.Translation.ToString(); } else { MessageBox.Show("The number is incorrect!"); return; } }
public async Task RefreshChartData() { IEnumerable <DashboardChartData> newDatas = await GenerateChartDatas.Invoke(); await Chart.Clear(); await Chart.AddLabels(newDatas.Select(x => x.Label).ToArray()); List <string> colors = new List <string>(); for (int i = 0; i < newDatas.Count(); i++) { string sliceColor = null; if (i < 9) { sliceColor = SliceColorGenerator?.Invoke(i); } if (!string.IsNullOrWhiteSpace(sliceColor)) { colors.Add(sliceColor); } else { colors.Add(DEFAULT_SLICE_COLOR); } } PieChartDataset <long> newChartDataset = new PieChartDataset <long>() { Data = newDatas.Select(x => x.Value).ToList(), BackgroundColor = colors, BorderColor = colors }; CurrentDataset = newChartDataset; await Chart.AddDatasetsAndUpdate(newChartDataset); }
private async Task LoadDataByEntryDate(Payday payday) { if (payday == null) { return; } if (Globals.isDataLoaded == true) { return; } Globals.isDataLoaded = true; DataInputs.Clear(); var dataInputs = await _dataInputInterface.GetDataInputByUserId(Globals.currentUser.Id); foreach (DataInput data in dataInputs) { int cutOff = data.EntryDate.Day > 15 ? 2 : 1; if (payday.Month == data.EntryDate.Month && payday.CutOff == cutOff) { DataInputs.Add(new DataInputViewModel(data)); } } ListViewData.Clear(); if (DataInputs.Count != 0) { ListViewData.Clear(); foreach (DataInputViewModel dmodel in DataInputs) { if (dmodel.Type == _type) { ListViewData.Add(dmodel); } } } TotalExpense = DataInputs.Where(x => x.Type == "E").Sum(x => x.Amount); TotalFund = DataInputs.Where(x => x.Type == "F").Sum(x => x.Amount); TotalBalance = TotalFund - TotalExpense; Savings = Globals.currentUser.Savings; Globals.gvTotalExpense = DataInputs.Where(x => x.Type == "E").Sum(x => x.Amount); Globals.gvTotalFund = DataInputs.Where(x => x.Type == "F").Sum(x => x.Amount); Globals.gvTotalBalance = Globals.gvTotalFund - Globals.gvTotalExpense; PieChart.Clear(); ChartData = new ChartData { Amount = Globals.gvTotalExpense, Type = "Remaining Balance" }; PieChart.Add(new ChartDataViewModel(ChartData)); ChartData = new ChartData { Amount = Globals.gvTotalFund, Type = "Expenses" }; PieChart.Add(new ChartDataViewModel(ChartData)); if (Globals.currentUser.isNotify == true) { if (Savings > Globals.gvTotalBalance) { if (await _pageService.DisplayAlert("MEESEES", "Your remaining balance is less than your Savings, have you already set aside the savings from this amount?", "YES", "NO")) { return; } else { await _pageService.DisplayAlert("MEESEES", "Please set aside the savings amount now!", "OK"); return; } } } }