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

ValidConfiguration() public method

Validates the configuration settings
public ValidConfiguration ( ) : System.Validation
return System.Validation
        public Validation ValidConfiguration()
        {
            var v = new Validation();
            var sbErrors = new StringBuilder();
            v.Valid = true;

            if (EnableHoldTransactionUntilMessageCommited)
            {
                if (EnableHeartBeat)
                {
                    sbErrors.AppendLine("[EnableHeartBeat] must be false when using transactions");
                }
                if (EnableStatus)
                {
                    sbErrors.AppendLine("[EnableStatus] must be false when using transactions. The status table may still be used.");
                }

                if (QueueType != QueueTypes.Normal)
                {
                    sbErrors.AppendLine("[EnableHoldTransactionUntilMessageCommited] must be false when using RPC queues");
                }
            }

            v.ErrorMessage = sbErrors.ToString();
            if (!string.IsNullOrWhiteSpace(v.ErrorMessage))
                v.Valid = false;

            return v;
        }
        #endregion

Usage Example

 public void Validation()
 {
     var test = new PostgreSqlMessageQueueTransportOptions();
     test.ValidConfiguration();
 }