DotNetWorkQueue.Transport.PostgreSQL.Basic.PostgreSqlMessageQueueTransportOptions.AddBuiltInColumnsParams C# (CSharp) Method

AddBuiltInColumnsParams() private method

Adds the built in columns parameters.
private AddBuiltInColumnsParams ( NpgsqlCommand command, IAdditionalMessageData data ) : void
command Npgsql.NpgsqlCommand The command.
data IAdditionalMessageData The data.
return void
        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