private async void refreshToolStripMenuItem_Click(object sender, EventArgs e) { toolStripProgressBar1.Visible = true; toolStripProgressBar1.Style = ProgressBarStyle.Marquee; tslRootPath.Visible = false; try { using (var cn = GetConnection()) { var db = new Mp3Db(cn); var progress = new Progress <SyncProgress>(UpdateProgress); await db.SyncAsync(cn, _settings.RootFolder, progress); MessageBox.Show($"Songs added: {db.Added.Count}, removed: {db.Removed.Count}, time elapsed: {db.Elapsed.TotalSeconds:n0} seconds"); } } catch (Exception exc) { MessageBox.Show(exc.Message); } tslRootPath.Visible = true; toolStripProgressBar1.Visible = false; tslStatus.Text = "Ready"; }
public void Fill() { InitDbInner(); using (var cn = GetConnection()) { var db = new Mp3Db(cn); db.SyncAsync(cn, @"C:\Users\Adam\OneDrive\Music").Wait(); } }
public static void Main(string[] args) { var progress = new Progress <SyncProgress>(ReportProgress); using (var cn = GetConnection()) { var db = new Mp3Db(cn); db.SyncAsync(cn, @"C:\Users\Adam\OneDrive\Music", progress).Wait(); } }