Ejemplo n.º 1
0
        private async Task InitializeDashboard()
        {
            var indexSearcher = new IndexSearcher();

            if (indexSearcher.IndexExists)
            {
                var res = await indexSearcher.GetIndexCounts();

                lvExtensionsTotal.Items.Clear();
                lvExtensionsTotal.Items.AddRange(
                    res.TotalFilesByExtension
                    .Select(x => new ListViewItem(new[] { x.Key, x.Value.ToString() }))
                    .ToArray());

                lvGenres.Items.Clear();
                lvGenres.Items.AddRange(
                    res.GenreCount
                    .Select(x => new ListViewItem(new[] { x.Key, x.Value.ToString() }))
                    .ToArray());

                lvReleaseYears.Items.Clear();
                lvReleaseYears.Items.AddRange(
                    res.ReleaseYears
                    .Select(x => new ListViewItem(new[] { x.Key, x.Value.ToString() }))
                    .ToArray());

                lvLatestAdditions.Items.Clear();
                lvLatestAdditions.Items.AddRange(
                    res.LatestAdditions
                    .Select(x => new ListViewItem(new[] { x.Item1, x.Item2 }))
                    .ToArray());

                lblTotalTracksValue.Text = res.TotalFiles.ToString();
            }

            ShowPanel(PanelEnum.Dashboard);
        }