示例#1
0
        public void AddUniqueElements()
        {
            OpenFileDialog fd = new OpenFileDialog();

            fd.Filter      = "All Media Files|*.wav;*.aac;*.wma;*.wmv;*.avi;*.mpg;*.mpeg;*.m1v;*.mp2;*.mp3;*.mpa;*.mpe;*.m3u;*.mp4;*.mov;*.3g2;*.3gp2;*.3gp;*.3gpp;*.m4a;*.cda;*.aif;*.aifc;*.aiff;*.mid;*.midi;*.rmi;*.mkv;*.WAV;*.AAC;*.WMA;*.WMV;*.AVI;*.MPG;*.MPEG;*.M1V;*.MP2;*.MP3;*.MPA;*.MPE;*.M3U;*.MP4;*.MOV;*.3G2;*.3GP2;*.3GP;*.3GPP;*.M4A;*.CDA;*.AIF;*.AIFC;*.AIFF;*.MID;*.MIDI;*.RMI;*.MKV";
            fd.Multiselect = true;

            if (fd.ShowDialog() == true)
            {
                foreach (var media in fd.FileNames)
                {
                    NewFiles.Add(new Media()
                    {
                        MediaPath = new Uri(media), MediaName = media.Split('\\').Last()
                    });
                }
            }
            foreach (var media in NewFiles)
            {
                if (!MediaCollection.Contains(media))
                {
                    MediaCollection.Add(media);
                }
            }
            NewFiles.Clear();
        }
示例#2
0
 public void Dispose()
 {
     NewFiles.Clear();
     NewFiles = null;
     Chunks.Clear();
     Chunks.TrimExcess();
     Chunks = null;
 }
示例#3
0
        public void Clear()
        {
            FileCheckedCount = 0;

            NewFiles.Clear();
            NewFilesForGroom.Clear();
            ChangedFiles.Clear();
            MissingFiles.Clear();
            LastModifiedDateFiles.Clear();
            ErrorFiles.Clear();
            IgnoredFiles.Clear();
            NewlyIgnoredFiles.Clear();
            IgnoredFilesForGroom.Clear();
            MovedFiles.Clear();
            MovedFileOrder.Clear();
            DuplicateFiles.Clear();
        }
示例#4
0
        // loads update config
        public bool Load(string path, string version)
        {
            this.version = version;

            try
            {
                XmlDocument doc = new XmlDocument();
                doc.Load(path);

                LoadFiles(doc, "newFiles", NewFiles, true);
                LoadFiles(doc, "deletedFiles", DeletedFiles, false);

                return(true);
            }
            catch (Exception e)
            {
                ErrorLog.Add(this, e.Message);
                NewFiles.Clear();
                DeletedFiles.Clear();
            }

            return(false);
        }
示例#5
0
 public void MarkNewFilesReceived()
 {
     NewFiles.Clear();
 }