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(); } }
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(); } }