public void ConfigGravarValor(ACBrSessao eSessao, string eChave, object value) { if (value == null) { return; } var method = GetMethod <Delegates.ETQ_ConfigGravarValor>(); var type = value.GetType(); var propValue = value.ToString(); if (type.IsEnum) { propValue = ((int)value).ToString(); } if (type == typeof(bool)) { propValue = Convert.ToInt32(value).ToString(); } if (type == typeof(bool?)) { propValue = Convert.ToInt32(value).ToString(); } var ret = ExecuteMethod(() => method(ToUTF8(eSessao.ToString()), ToUTF8(eChave), ToUTF8(propValue))); CheckResult(ret); }
public void ConfigGravarValor(ACBrSessao eSessao, string eChave, object value) { if (value == null) { return; } var method = GetMethod <Delegates.CTE_ConfigGravarValor>(); var propValue = ConvertValue(value); var ret = ExecuteMethod(() => method(ToUTF8(eSessao.ToString()), ToUTF8(eChave), ToUTF8(propValue))); CheckResult(ret); }
public T ConfigLerValor <T>(ACBrSessao eSessao, string eChave) { var method = GetMethod <Delegates.CTE_ConfigLerValor>(); var bufferLen = BUFFER_LEN; var pValue = new StringBuilder(bufferLen); var ret = ExecuteMethod(() => method(ToUTF8(eSessao.ToString()), ToUTF8(eChave), pValue, ref bufferLen)); CheckResult(ret); var value = ProcessResult(pValue, bufferLen); return(ConvertValue <T>(value)); }
public T ConfigLerValor <T>(ACBrSessao eSessao, string eChave) { var method = GetMethod <Delegates.ETQ_ConfigLerValor>(); var bufferLen = BUFFER_LEN; var pValue = new StringBuilder(bufferLen); var ret = ExecuteMethod(() => method(ToUTF8(eSessao.ToString()), ToUTF8(eChave), pValue, ref bufferLen)); CheckResult(ret); var value = FromUTF8(pValue); if (typeof(T).IsEnum) { return((T)Enum.ToObject(typeof(T), Convert.ToInt32(value))); } if (typeof(T) == typeof(bool)) { return((T)(object)Convert.ToBoolean(Convert.ToInt32(value))); } return((T)Convert.ChangeType(value, typeof(T))); }