public UpdateOperation() { _updateCommand = new Alachisoft.NosDB.Common.Protobuf.UpdateCommand.Builder(); _query = new Query(); base.Message = this; base.OperationType = DatabaseOperationType.Update; }
public UpdateOperation(Alachisoft.NosDB.Common.Protobuf.Command command) : base(command.ToBuilder()) { _updateCommand = command.UpdateCommand.ToBuilder(); _query = new Query(); _query.QueryText = _updateCommand.Query.Query; //foreach (Alachisoft.NosDB.Common.Protobuf.Parameter param in _updateCommand.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(_updateCommand.Query.ParametersList); base.Message = this; }