/// <summary> /// Constructor. Creates Audio Player Wrapper, XMLreader and XMLwriter and subscribes to wrapper and UPnP Sink /// </summary> /// <param name="sink">UPnP Sink</param> /// <param name="pqhandl">Playqueue Handler</param> public PlaybackControl(IUPnP sink, IPlayqueueHandler pqhandl) { UPnPSink = sink; Player = new MPlayerWrapper(); PlayQueueHandler = pqhandl; XMLconverter = new XMLReader.XMLReader(); wr = new XMLWriter(); SubscribeToWrapper(); SubscribeToSink(); _TransportState = "STOPPED"; }
static void Main(string[] args) { // Display the number of command line arguments: string url = "http://localhost:8081"; //string url = "http://www.dneonline.com/calculator.asmx"; string path = "/get"; //string path = "http://tempuri.org/Add"; int clientToPrint = 0; string attribute = "attribute_1"; if (args.Length >= 4) { url = args[0]; path = args[1]; clientToPrint = int.Parse(args[2]); attribute = args[3]; } XMLReader Reader = new XMLReader(url, path); int ResponseCode = Reader.GetRestCall(); //string SOAPBody = "<Add xmlns=\"http://tempuri.org/\"><intA>1</intA><intB>5</intB></Add>"; //int ResponseCode = Reader.SOAPCall(SOAPBody); Console.WriteLine("Response Code: " + ResponseCode); Console.WriteLine("Response Message: " + Reader.GetResponse()); if (ResponseCode == 0) { var XMLSize = Reader.GetRowInformation(); if (XMLSize >= 0) { for (int i = 0; i != XMLSize; i++) { Console.WriteLine("Result Client (" + i + "): " + Reader.getAttribute(i, attribute)); } } else { Console.WriteLine("NO ROWS FOUND!"); } } else { Console.WriteLine("TIME OUT!"); } Console.WriteLine("END"); }
public Client(string row) { this.row = row; this.myHashTable = new Hashtable();; List <string> findings = XMLReader.BetweenBrackets(row, "it"); foreach (string find in findings) { string _nm = XMLReader.BetweenBrackets(find, "nm")[0]; string _val = ""; try { _val = XMLReader.BetweenBrackets(find, "vl")[0].Trim(); } catch (Exception e) { } string response = "nm: " + _nm + ", vl: " + _val; Console.WriteLine(response); myHashTable.Add(_nm, _val); } }