Ejemplo n.º 1
0
        private void UploadFiles(MainForm.StatusBroadcaster broadcaster, AndroidLinker androidLinker)
        {
            broadcaster.ProgressMax   = _outs.Count;
            broadcaster.ProgressValue = 0;

            foreach (var file in _outs)
            {
                androidLinker.Upload(file, "/sdcard/Music");
                broadcaster.IncProgress();
            }
        }
Ejemplo n.º 2
0
        public void CheckSync(SyncConfiguration configuration)
        {
            var tempDirectory = Environment.CurrentDirectory + "\\ConvTemp\\";

            if (!Directory.Exists(tempDirectory))
            {
                Directory.CreateDirectory(tempDirectory);
            }
            else if (configuration.Force)
            {
                Directory.Delete(tempDirectory, true);
                Directory.CreateDirectory(tempDirectory);
            }

            var iTunesLinker  = new iTunesLinker();
            var androidLinker = new AndroidLinker(configuration.DeviceId);

            iTunesLinker.MakePlaylist(tempDirectory, FileWrote);
            iTunesLinker.CheckSync(CountDown, configuration, tempDirectory, SetWaiter);

            new Thread(() => {
                _waiter.Await();

                var broadcaster = configuration.StatusBroadcaster;

                broadcaster.ChangeStatus(Resources.MainFormRebuilding);
                iTunesLinker.RebuildAllTags(tempDirectory, broadcaster);

                broadcaster.ChangeStatus(Resources.MainFormDeleteing);
                DeleteUnusedFiles(tempDirectory, broadcaster, androidLinker);
                broadcaster.ChangeStatus(Resources.MainFormPushing);
                UploadFiles(broadcaster, androidLinker);

                MessageBox.Show(@"FINISHED!");
            }).Start();
        }
Ejemplo n.º 3
0
        private void DeleteUnusedFiles(string tempDirectory, MainForm.StatusBroadcaster broadcaster, AndroidLinker androidLinker)
        {
            var dels = (
                from file
                in Directory.EnumerateFiles(tempDirectory)
                where !_outs.Contains(file)
                select file).ToList();

            broadcaster.ProgressMax   = dels.Count;
            broadcaster.ProgressValue = 0;

            foreach (var file in dels)
            {
                File.Delete(file);
                androidLinker.Delete("/sdcard/Music/" + Path.GetFileName(file));
                broadcaster.IncProgress();
            }
        }
Ejemplo n.º 4
0
 public static void Main(string[] args)
 {
     AndroidLinker.Init();
     FFmpegConverter.Init();
     Application.Run(new MainForm());
 }