Example #1
0
 internal DeviceDescriptionEventArgs(Exception Ex, UPnPClient Client, object State)
 {
     this.client = Client;
     this.doc    = null;
     this.ex     = Ex;
     this.state  = State;
 }
		internal DeviceDescriptionEventArgs(Exception Ex, UPnPClient Client, object State)
		{
			this.client = Client;
			this.doc = null;
			this.ex = Ex;
			this.state = State;
		}
Example #3
0
 internal DeviceDescriptionEventArgs(DeviceDescriptionDocument Doc, UPnPClient Client, object State)
 {
     this.client = Client;
     this.doc    = Doc;
     this.ex     = null;
     this.state  = State;
 }
		internal DeviceDescriptionEventArgs(DeviceDescriptionDocument Doc, UPnPClient Client, object State)
		{
			this.client = Client;
			this.doc = Doc;
			this.ex = null;
			this.state = State;
		}
Example #5
0
		private void DownloadDeviceCompleted(object sender, DownloadDataCompletedEventArgs e)
		{
			object[] P = (object[])e.UserState;
			DeviceDescriptionEventHandler Callback = (DeviceDescriptionEventHandler)P[0];
			string BaseUrl = (string)P[1];
			object State = P[2];
			DeviceDescriptionEventArgs e2;

			if (e.Error != null)
				e2 = new DeviceDescriptionEventArgs(e.Error, this, State);
			else
			{
				try
				{
					XmlDocument Xml = new XmlDocument();
					Xml.Load(new MemoryStream(e.Result));

					DeviceDescriptionDocument Device = new DeviceDescriptionDocument(Xml, this, BaseUrl);
					e2 = new DeviceDescriptionEventArgs(Device, this, State);
				}
				catch (Exception ex)
				{
					this.RaiseOnError(ex);
					e2 = new DeviceDescriptionEventArgs(e.Error, this, State);
				}
				finally
				{
					WebClient Client = sender as WebClient;
					if (Client != null)
						Client.Dispose();
				}
			}


			try
			{
				Callback(this, e2);
			}
			catch (Exception ex)
			{
				this.RaiseOnError(ex);
			}
		}