Banshee.Playlists.Formats.M3uPlaylistFormat.Load C# (CSharp) Method

Load() public method

public Load ( StreamReader reader, bool validateHeader ) : void
reader System.IO.StreamReader
validateHeader bool
return void
        public override void Load(StreamReader reader, bool validateHeader)
        {
            string line;
            Dictionary<string, object> element = null;

            while((line = reader.ReadLine()) != null) {
                line = line.Trim();

                if(line.Length == 0) {
                    continue;
                }

                bool extinf = line.StartsWith("#EXTINF:");

                if(!extinf && line[0] == '#') {
                    continue;
                } else if(extinf) {
                    element = AddElement();
                    try {
                        ParseExtended(element, line);
                    } catch {
                    }
                    continue;
                } else if(element == null) {
                    element = AddElement();
                }

                try {
                    element["uri"] = ResolveUri(line);
                } catch {
                    Elements.Remove(element);
                }

                element = null;
            }
        }