Exemple #1
0
        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");
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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);
        }