public static LALProperties GetInstance() { if (_instance == null) { _instance = new LALProperties(); foreach (var map in PropertyEnumMap.GetPropertiesMaps()) { _properties.Add(map.Key, string.Empty); } } return(_instance); }
public static void LoadSettingsFromConfFile(bool isUpdateKVList) { var errNo = ErrorNumberEnum.PLCM_SAMPLE_OK; var propertyMaps = PropertyEnumMap.GetPropertiesMaps(); var properties = lalProperties.GetProperties(); foreach (var map in propertyMaps) { var key = map.Key; var val = confManager.GetPropertyFromConfigFile(key); if (null != val) { if (PropertyEnum.NULL != key) { switch (key) { case PropertyEnum.SIP_PROXY_SERVER_ADDRESS: case PropertyEnum.SIP_USERNAME: case PropertyEnum.SIP_PASSWORD: case PropertyEnum.PLCM_MFW_KVLIST_KEY_REG_ID: { val = string.Empty; } break; } lalProperties.SetProperty(key, val); if (isUpdateKVList) { errNo = WrapperProxy.SetProperty(key, properties[key]); if (ErrorNumberEnum.PLCM_SAMPLE_OK != errNo) { log.Error("AddProperty failed. Error number = " + errNo.ToString()); throw new Exception("AddProperty failed"); } } } else { log.Error("no such setting in PropertyEnum for key" + key); throw new Exception("no such setting in PropertyEnum for key" + key); } } } }