internal void AddBuiltInColumnsParams(NpgsqlCommand command, IAdditionalMessageData data)
{
if (EnablePriority)
{
var priority = 0;
if (data.GetPriority().HasValue)
{
// ReSharper disable once PossibleInvalidOperationException
priority = data.GetPriority().Value;
}
command.Parameters.Add("@priority", NpgsqlDbType.Integer, 1).Value = priority;
}
if (EnableRoute)
{
if (!string.IsNullOrEmpty(data.Route))
{
command.Parameters.Add("@Route", NpgsqlDbType.Varchar, 255).Value = data.Route;
}
else
{
command.Parameters.Add("@Route", NpgsqlDbType.Varchar, 255).Value = DBNull.Value;
}
}
if (EnableStatus)
{
command.Parameters.Add("@Status", NpgsqlDbType.Integer, 4).Value = 0;
}
}
#endregion