Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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));
        }
Ejemplo n.º 4
0
        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)));
        }