Esempio n. 1
0
        public string GetProp(DriverModuleName mn, DriverPropName pn)
        {
            this.propsLock.EnterReadLock();
            try {
                foreach (Dictionary <DriverPropName, string>
                         driverPropDict in this.allDriversPropDicts
                         )
                {
                    if (driverPropDict[DPNs.ModuleName] == mn.ToString())
                    {
                        if (driverPropDict.ContainsKey(pn) == false)
                        {
                            throw new InvalidDriverPropName(pn.ToString());
                        }

                        return(driverPropDict[pn]);
                    }
                }

                throw new InvalidDriverModuleName(mn.ToString());
            }
            finally {
                this.propsLock.ExitReadLock();
            }
        }
Esempio n. 2
0
        public void SetProp(
            DriverModuleName mn,
            DriverPropName pn,
            string value
            )
        {
            this.propsLock.EnterWriteLock();
            try {
                foreach (Dictionary <DriverPropName, string>
                         driverPropDict in this.allDriversPropDicts
                         )
                {
                    if (driverPropDict[DPNs.ModuleName] == mn.ToString())
                    {
                        if (driverPropDict.ContainsKey(pn) == false)
                        {
                            throw new InvalidDriverPropName(pn.ToString());
                        }

                        driverPropDict[pn] = value;
                    }
                }

                throw new InvalidDriverModuleName(mn.ToString());
            }
            finally {
                this.propsLock.ExitWriteLock();
            }
        }