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(); } }
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(); }
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(); } }
public static void Main(string[] args) { AndroidLinker.Init(); FFmpegConverter.Init(); Application.Run(new MainForm()); }