private void loadVideosLibrary() { try { using (FileStream stream = new FileStream(@"../../library/videos.xml", FileMode.OpenOrCreate, FileAccess.Read)) { TextReader reader = new StreamReader(stream); XmlSerializer serializer = new XmlSerializer(typeof(List <VideoMedia>)); List <VideoMedia> list = (List <VideoMedia>)serializer.Deserialize(reader); foreach (VideoMedia m in list) { if (m.Title == null) { m.Title = Path.GetFileNameWithoutExtension(m.FileName); } m.Icon = ExtensionStatic.GetIconsFromExtension(Path.GetExtension(m.FileName)); if (m.isDisplayable(_search, _typeFilter)) { ListVideos.Add(m); } } }; } catch (Exception) {} }
private void Button_Click_Videos(object sender, RoutedEventArgs e) { string file = GetFile(); if (!file.Equals("")) { string fileName = System.IO.Path.GetFileName(file); if (!File.Exists("C:\\Users\\" + _computer + "\\Desktop\\CMS\\videos\\" + fileName)) { logs.Text = "Copying " + fileName + " to folder "; WebClient wc = new WebClient(); wc.DownloadProgressChanged += DownloadProgress; wc.DownloadFileAsync(new Uri(file), "C:\\Users\\" + _computer + "\\Desktop\\CMS\\videos\\" + fileName); wc.Dispose(); Image = new BitmapImage(new Uri("C:\\Users\\" + _computer + "\\Desktop\\CMS\\images\\video_placeholder.jpg")); Image image = new Image(fileName, Image, true); image.Name = fileName; dictionaryVideos[fileName] = image; ListVideos.Add(image); PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(nameof(ListVideos))); } else { logs.Text = "This file already exists in CMS"; } } }
private void addVideoCmd() { OpenFileDialog dialog = new OpenFileDialog(); bool? res; dialog.Multiselect = true; dialog.Filter = "Video files|*.wmv;*.avi;*.mpg;*.mov;*.asf;*.mkv"; res = dialog.ShowDialog(); if (res == true) { foreach (string file in dialog.FileNames) { VideoMedia tmp = Media.CreateMedia(false, file, false, ExtensionStatic.GetIconsFromExtension(Path.GetExtension(file))) as VideoMedia; if (tmp != null) { ListVideos.Add(tmp); } } } saveVideos(); }