示例#1
0
        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";
        }
示例#2
0
        public void Fill()
        {
            InitDbInner();

            using (var cn = GetConnection())
            {
                var db = new Mp3Db(cn);
                db.SyncAsync(cn, @"C:\Users\Adam\OneDrive\Music").Wait();
            }
        }
示例#3
0
        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();
            }
        }