public Runner() { Console.Write("TestDvDeviceCs - starting\n"); DeviceBasic device = new DeviceBasic(); iDeviceList = new List <CpDevice>(); CpDeviceList.ChangeHandler added = new CpDeviceList.ChangeHandler(DeviceAdded); CpDeviceList.ChangeHandler removed = new CpDeviceList.ChangeHandler(DeviceRemoved); CpDeviceListUpnpServiceType list = new CpDeviceListUpnpServiceType("openhome.org", "TestBasic", 1, added, removed); Semaphore sem = new Semaphore(0, 1); sem.WaitOne(1000); Debug.Assert(iDeviceList.Count == 1); TestBasicCp cp = new TestBasicCp(iDeviceList[0]); cp.TestActions(); cp.TestSubscriptions(); list.Dispose(); lock (this) { for (int i = 0; i < iDeviceList.Count; i++) { iDeviceList[i].RemoveRef(); } } device.Dispose(); Console.Write("TestDvDeviceCs - completed\n"); }
public CpDeviceReprogramList(ChangedHandler aAdded, ChangedHandler aRemoved) { iAdded = aAdded; iRemoved = aRemoved; iDisposed = false; iLock = new object(); iDeviceListPending = new List <CpDeviceVolkano>(); iDeviceListReprogrammable = new SortedList <string, CpDeviceReprogrammable>(); iDeviceListVolkano = new CpDeviceListUpnpServiceType("linn.co.uk", "Volkano", 1, Added, Removed); }
public CpDeviceDiagnosticsList(ChangeHandler aAdded, ChangeHandler aRemoved) { iLock = new object(); iDisposed = false; iAdded = aAdded; iRemoved = aRemoved; iDeviceListDiagnostics = new List <CpDeviceDiagnostics>(); iDeviceListPending = new List <CpDeviceDiagnostics>(); iDeviceList = new CpDeviceListUpnpServiceType("linn.co.uk", "Diagnostics", 1, Added, Removed); }