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