Exemplo n.º 1
0
        public object GetData(SqlCommand Command, SqlConnection Connection, Enums.ReturnType ReturnType)
        {
            using (Command)
            {
                Command.Connection = Connection;
                using (Fields.Fields fd = new Fields.Fields())
                {
                    switch (ReturnType)
                    {
                    case Enums.ReturnType.String:
                        return(Command.ExecuteScalar().ToString());

                    case Enums.ReturnType.Integer:
                        return(int.TryParse(Command.ExecuteScalar().ToString(), out fd.ExecuteScalar_Int) ? fd.ExecuteScalar_Int : (int?)null);

                    case Enums.ReturnType.Double:
                        return(double.TryParse(Command.ExecuteScalar().ToString(), out fd.ExecuteScalar_Double) ? fd.ExecuteScalar_Double : (double?)null);

                    case Enums.ReturnType.Float:
                        return(float.TryParse(Command.ExecuteScalar().ToString(), out fd.ExecuteScalar_Float) ? fd.ExecuteScalar_Float : (float?)null);

                    case Enums.ReturnType.Long:
                        return(long.TryParse(Command.ExecuteScalar().ToString(), out fd.ExecuteScalar_Long) ? fd.ExecuteScalar_Long : (long?)null);

                    case Enums.ReturnType.Boolean:
                        return(bool.TryParse(Command.ExecuteScalar().ToString(), out fd.ExecuteScalar_Bool) ? fd.ExecuteScalar_Bool : (bool?)null);

                    default:
                        return("Return type algılanmadı !");
                    }
                }
            }
        }
        public List <byte> CompoundMethods(MethodInfo packagingMethod)  //creating merhod byte array
        {
            MethodInfo rpcMethod = packagingMethod;

            Enums.ReturnType methodReturnType = (Enums.ReturnType)Enum.Parse(typeof(Enums.ReturnType), rpcMethod.ReturnType.Name);
            ParameterInfo[]  methodParameters = rpcMethod.GetParameters();
            parametersCount = Convert.ToByte(methodParameters.Length);
            methodName      = rpcMethod.Name;
            List <byte> methodByteArray = new List <byte>();

            ConvertMethodReturnType(methodByteArray, methodReturnType);
            ConvertMethodParametersCount(methodByteArray, parametersCount);
            ConvertMethodParameters(methodByteArray, methodParameters);
            ConvertMethodName(methodByteArray, methodName);
            return(methodByteArray);
        }
Exemplo n.º 3
0
        public ClientSideMethods Start(List <byte> method)
        {
            List <Enums.ParameterType> parameters = new List <Enums.ParameterType>();

            this.method = method;
            Enums.ReturnType methodReturnType = (Enums.ReturnType)Enum.Parse(typeof(Enums.ReturnType), method[0].ToString());
            parametersCount = Convert.ToInt32(method[1]);
            for (int i = 0; i < parametersCount; i++)
            {
                parameters.Add((Enums.ParameterType)Enum.Parse(typeof(Enums.ParameterType), method[1 + i + 1].ToString()));
            }
            methodName = ASCIIEncoding.Default.GetString(method.ToArray(), (parametersCount + 2), method.Count - (parametersCount + 2));

            ClientSideMethods clientMethod = new ClientSideMethods();

            clientMethod.MethodName        = methodName;
            clientMethod.MethodReturnType  = methodReturnType;
            clientMethod.MethodsParameters = parameters;
            return(clientMethod);
        }
 public void ConvertMethodReturnType(List <byte> array, Enums.ReturnType methodReturnType)
 {
     array.Add((byte)methodReturnType);
 }