NServiceBus.TimeToBeReceivedOverrideChecker.Check C# (CSharp) Method

Check() public static method

public static Check ( bool usingMsmq, bool isTransactional, bool outBoxRunning, bool auditTTBROverridden, bool forwardTTBROverridden ) : StartupCheckResult
usingMsmq bool
isTransactional bool
outBoxRunning bool
auditTTBROverridden bool
forwardTTBROverridden bool
return StartupCheckResult
        public static StartupCheckResult Check(bool usingMsmq, bool isTransactional, bool outBoxRunning, bool auditTTBROverridden, bool forwardTTBROverridden)
        {
            if (!usingMsmq)
            {
                return StartupCheckResult.Success;
            }

            if (!isTransactional)
            {
                return StartupCheckResult.Success;
            }

            if (outBoxRunning)
            {
                return StartupCheckResult.Success;
            }

            if (auditTTBROverridden)
            {
                return StartupCheckResult.Failed("Setting a custom OverrideTimeToBeReceived for audits is not supported on transactional MSMQ.");
            }

            if (forwardTTBROverridden)
            {
                return StartupCheckResult.Failed("Setting a custom TimeToBeReceivedOnForwardedMessages is not supported on transactional MSMQ.");
            }
            return StartupCheckResult.Success;
        }
    }

Usage Example

        public StartupCheckResult CheckTimeToBeReceivedOverrides()
        {
            var usingMsmq       = settings.Get <TransportDefinition>() is MsmqTransport;
            var isTransactional = settings.GetRequiredTransactionModeForReceives() != TransportTransactionMode.None;
            var outBoxRunning   = settings.IsFeatureActive(typeof(Features.Outbox));

            var messageAuditingConfig = settings.GetOrDefault <AuditConfigReader.Result>();
            var auditTTBROverridden   = messageAuditingConfig?.TimeToBeReceived > TimeSpan.Zero;

            var unicastBusConfig      = settings.GetConfigSection <UnicastBusConfig>();
            var forwardTTBROverridden = unicastBusConfig != null && unicastBusConfig.TimeToBeReceivedOnForwardedMessages > TimeSpan.Zero;

            return(TimeToBeReceivedOverrideChecker.Check(usingMsmq, isTransactional, outBoxRunning, auditTTBROverridden, forwardTTBROverridden));
        }
All Usage Examples Of NServiceBus.TimeToBeReceivedOverrideChecker::Check
TimeToBeReceivedOverrideChecker