MySql.Data.MySqlClient.MySqlParameter.Serialize C# (CSharp) Method

Serialize() private method

private Serialize ( MySqlPacket packet, bool binary, MySqlConnectionStringBuilder settings ) : void
packet MySqlPacket
binary bool
settings MySqlConnectionStringBuilder
return void
        internal void Serialize(MySqlPacket packet, bool binary, MySqlConnectionStringBuilder settings)
        {
            if (!binary && (paramValue == null || paramValue == DBNull.Value))
                packet.WriteStringNoNull("NULL");
            else
            {
                if (ValueObject.MySqlDbType == MySqlDbType.Guid)
                {
                    MySqlGuid g = (MySqlGuid)ValueObject;
                    g.OldGuids = settings.OldGuids;
                    valueObject = g;
                }
                ValueObject.WriteValue(packet, binary, paramValue, size);
            }
        }

Usage Example

Exemplo n.º 1
0
 public override void Execute()
 {
     if (!this.IsPrepared)
     {
         base.Execute();
         return;
     }
     this.packet.Position = this.dataPosition;
     for (int i = 0; i < this.parametersToSend.Count; i++)
     {
         MySqlParameter mySqlParameter = this.parametersToSend[i];
         this.nullMap[i] = (mySqlParameter.Value == DBNull.Value || mySqlParameter.Value == null || mySqlParameter.Direction == ParameterDirection.Output);
         if (!this.nullMap[i])
         {
             this.packet.Encoding = mySqlParameter.Encoding;
             mySqlParameter.Serialize(this.packet, true, base.Connection.Settings);
         }
     }
     if (this.nullMap != null)
     {
         this.nullMap.CopyTo(this.packet.Buffer, this.nullMapPosition);
     }
     this.executionCount++;
     base.Driver.ExecuteStatement(this.packet);
 }
All Usage Examples Of MySql.Data.MySqlClient.MySqlParameter::Serialize