コード例 #1
0
ファイル: SyncHelper.cs プロジェクト: elanpang/mySync
        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();
            }
        }
コード例 #2
0
ファイル: iTunesLinker.cs プロジェクト: elanpang/mySync
        public void RebuildAllTags(string tempDirectory, MainForm.StatusBroadcaster broadcaster)
        {
            var availableTracks = AvailableTracks;

            broadcaster.ProgressMax   = availableTracks.Count;
            broadcaster.ProgressValue = 0;
            foreach (var track in AvailableTracks)
            {
                RebuildTag(tempDirectory + GetTrackFilename(track), track);
                broadcaster.IncProgress();
            }
        }
コード例 #3
0
ファイル: SyncHelper.cs プロジェクト: elanpang/mySync
        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();
            }
        }