コード例 #1
0
        public static void Serialize(PlaylistInfo info)
        {
            System.Xml.Serialization.XmlSerializer serializer = new System.Xml.Serialization.XmlSerializer(typeof(PlaylistInfo));

            string dataPath = String.Format(Strings.libraryFormatPlaylists, PreferenceManager.GetLibraryLocation());

            FileStream dataFile = File.Create(dataPath + info.UUID + ".xml");

            serializer.Serialize(dataFile, info);
            dataFile.Close();
        }
コード例 #2
0
        public static PlaylistInfo Deserialize(string filename, bool nullPlaylistHack)
        {
            System.Xml.Serialization.XmlSerializer serializer = new System.Xml.Serialization.XmlSerializer(typeof(PlaylistInfo));

            string dataPath = String.Format(Strings.libraryFormatPlaylists, PreferenceManager.GetLibraryLocation());

            FileStream   dataFile    = File.Open(filename, FileMode.Open);
            PlaylistInfo currentInfo = (PlaylistInfo)serializer.Deserialize(dataFile);

            dataFile.Close();

            return(currentInfo);
        }
コード例 #3
0
        public static VideoInfo Deserialize(string filename)
        {
            System.Xml.Serialization.XmlSerializer serializer = new System.Xml.Serialization.XmlSerializer(typeof(VideoInfo));

            string dataPath = String.Format(Strings.libraryFormatMetadata, PreferenceManager.GetLibraryLocation());

            FileStream dataFile    = File.Open(filename, FileMode.Open);
            VideoInfo  currentInfo = (VideoInfo)serializer.Deserialize(dataFile);

            dataFile.Close();

            string thumbPath = String.Format(Strings.libraryFormatThumbnails, PreferenceManager.GetLibraryLocation());

            currentInfo.thumbnailImage = Image.FromFile(thumbPath + currentInfo.youtubeID + ".png");

            return(currentInfo);
        }
コード例 #4
0
 public static string[] GetAllPlaylistFiles()
 {
     return(Directory.GetFiles(String.Format(Strings.libraryFormatPlaylists, PreferenceManager.GetLibraryLocation())));
 }