public void Handle(List<UPnPArg> args, CallBack cb, XMLWriterPi writer) { Console.WriteLine("Browse Was called (BrowseStrat)"); List<UPnPArg> retArgs = new List<UPnPArg>(); string containerId = GetContainerID(args); if (containerId == "BadArgs") { cb(retArgs, containerId); } else { List<ITrack> containingList = _dbLookup.Browse(containerId); int NumberReturned = containingList.Count; string retVal = writer.ConvertITrackToXML(containingList); retArgs.Add(new UPnPArg("Result", retVal)); retArgs.Add(new UPnPArg("NumberReturned", NumberReturned.ToString())); retArgs.Add(new UPnPArg("TotalMatches", NumberReturned.ToString())); cb(retArgs, "Browse"); } }
static void Main() { IPHostEntry host; string localIP = "?"; host = Dns.GetHostEntry(Dns.GetHostName()); foreach (IPAddress ip in host.AddressList) { if (ip.AddressFamily.ToString() == "InterNetwork") { localIP = ip.ToString(); } } Track t = new Track(); t.Path = "Music/Van Halen/"; t.DeviceIP = localIP; t.FileName = "Jump.mp3"; t.Protocol = "rtsp://"; t.Title = "Jump"; t.Duration = 240; t.Artist = "Van Halen"; t.Album = "1984"; t.Genre = "Pop"; List<ITrack> trackList = new List<ITrack>(); trackList.Add(t); trackList.Add(t); trackList.Add(t); trackList.Add(t); XMLWriterPi writer = new XMLWriterPi(); writer.ConvertITrackToXML(trackList); List<ITrack> result = new List<ITrack>(); XMLReader1 reader = new XMLReader1(); result = reader.itemReader(""); Console.WriteLine(result[0].Album); Console.WriteLine(result[0].Artist); Console.WriteLine(result[0].Title); Console.Read(); }