Exemplo n.º 1
0
 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)
     {}
 }
Exemplo n.º 2
0
        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";
                }
            }
        }
Exemplo n.º 3
0
        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();
        }