public ReadQueryOperation(Protobuf.Command command) : base(command.ToBuilder()) { _readQueryCommand = command.ReadQueryCommand.ToBuilder(); _query = new Query(); _query = new Query { QueryText = _readQueryCommand.Query.Query, Parameters = QueryParameterConverter.GetParameterList(_readQueryCommand.Query.ParametersList) }; Message = this; }
public WriteQueryOperation(Alachisoft.NosDB.Common.Protobuf.Command command) : base(command.ToBuilder()) { _writeQueryCommand = command.WriteQueryCommand.ToBuilder(); _query = new Query(); _query.QueryText = _writeQueryCommand.Query.Query; //foreach (Alachisoft.NosDB.Common.Protobuf.Parameter param in _writeQueryCommand.Query.ParametersList) //{ // switch ((ParameterType)param.JsonDataType) // { // case ParameterType.NULL: // _query.Parameters.Add(new Parameter(param.Attribute, null)); // break; // case ParameterType.BOOLEAN: // _query.Parameters.Add(new Parameter(param.Attribute, bool.Parse(param.Value))); // break; // case ParameterType.DATETIME: // _query.Parameters.Add(new Parameter(param.Attribute, DateTime.Parse(param.Value))); // break; // case ParameterType.STRING: // _query.Parameters.Add(new Parameter(param.Attribute, param.Value)); // break; // case ParameterType.LONG: // _query.Parameters.Add(new Parameter(param.Attribute, long.Parse(param.Value))); // break; // case ParameterType.DOUBLE: // _query.Parameters.Add(new Parameter(param.Attribute, double.Parse(param.Value))); // break; // case ParameterType.ARRAY: // _query.Parameters.Add(new Parameter(param.Attribute, JsonConvert.DeserializeObject<JArray>(param.Value))); // break; // default: // _query.Parameters.Add(new Parameter(param.Attribute, JSONDocument.Parse(param.Value))); // break; // } //} _query.Parameters = QueryParameterConverter.GetParameterList(_writeQueryCommand.Query.ParametersList); base.Message = this; }