58 lines
1.5 KiB
C#
58 lines
1.5 KiB
C#
using TechTitans.Models;
|
|
using TechTitans.Services;
|
|
using System.IO;
|
|
|
|
|
|
namespace TechTitans.Views;
|
|
|
|
public partial class AnalystPage : ContentPage
|
|
{
|
|
|
|
private TopGenresController topGenresController;
|
|
private Dictionary<String, int> genreCount = new Dictionary<String, int>();
|
|
private Dictionary<String, int> subgenreCount = new Dictionary<String, int>();
|
|
public AnalystPage()
|
|
{
|
|
InitializeComponent();
|
|
topGenresController = new TopGenresController();
|
|
|
|
}
|
|
|
|
public void ClearText()
|
|
{
|
|
Genre1Name.Text = "";
|
|
Genre1Minutes.Text = "";
|
|
Genre2Name.Text = "";
|
|
Genre2Minutes.Text = "";
|
|
Genre3Name.Text = "";
|
|
Genre3Minutes.Text = "";
|
|
}
|
|
|
|
private void OnShowTop3Clicked(object sender, EventArgs e)
|
|
{
|
|
ClearText();
|
|
int monthInt = 0;
|
|
int yearInt = 0;
|
|
var month = MonthPicker.SelectedItem;
|
|
var year = YearPicker.SelectedItem;
|
|
if (month != null && year != null)
|
|
{
|
|
try
|
|
{
|
|
// make them ints
|
|
monthInt = Convert.ToInt32(month);
|
|
yearInt = Convert.ToInt32(year);
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
Console.WriteLine(ex.Message);
|
|
}
|
|
|
|
topGenresController.getTop3Genres(monthInt, yearInt,Genre1Name,Genre1Minutes,Percentage1,Genre2Name,Genre2Name,Percentage2,Genre3Name,Genre3Minutes,Percentage3);
|
|
topGenresController.top3SubGenres(monthInt, yearInt,Subgenre1Name,Subgenre1Minutes,Subgenre1Percentage,Subgenre2Name,Subgenre2Minutes,Subgenre2Percentage,Subgenre3Name,Subgenre3Minutes,Subgenre3Percentage);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
} |