Esempio n. 1
0
        public static void SetOptions(PostgreSqlMessageQueueCreation oCreation, bool enableDelayedProcessing,
                                      bool enableHeartBeat,
                                      bool enableHoldTransactionUntilMessageCommitted,
                                      bool enableMessageExpiration,
                                      bool enablePriority,
                                      bool enableStatus,
                                      bool enableStatusTable,
                                      bool additionalColumn,
                                      bool enableRoute = false,
                                      bool additionalColumnsOnMetaData = false)
        {
            oCreation.Options.EnableDelayedProcessing = enableDelayedProcessing;
            oCreation.Options.EnableHeartBeat         = enableHeartBeat;
            oCreation.Options.EnableMessageExpiration = enableMessageExpiration;
            oCreation.Options.EnableHoldTransactionUntilMessageCommitted = enableHoldTransactionUntilMessageCommitted;
            oCreation.Options.EnablePriority              = enablePriority;
            oCreation.Options.EnableStatus                = enableStatus;
            oCreation.Options.EnableStatusTable           = enableStatusTable;
            oCreation.Options.EnableRoute                 = enableRoute;
            oCreation.Options.AdditionalColumnsOnMetaData = additionalColumnsOnMetaData;

            if (additionalColumn)
            {
                oCreation.Options.AdditionalColumns.Add(new Column("OrderID", ColumnTypes.Integer, true));
                oCreation.Options.AdditionalConstraints.Add(new Constraint($"IX_OrderID{oCreation.ConnectionInfo.QueueName}", ConstraintType.Index, "OrderID"));
            }
        }
Esempio n. 2
0
        public static void SetOptions(PostgreSqlMessageQueueCreation oCreation, bool enableDelayedProcessing,
                                      bool enableHeartBeat,
                                      bool enableHoldTransactionUntilMessageCommitted,
                                      bool enableMessageExpiration,
                                      bool enablePriority,
                                      bool enableStatus,
                                      bool enableStatusTable,
                                      bool additionalColumn,
                                      bool enableRoute = false)
        {
            oCreation.Options.EnableDelayedProcessing = enableDelayedProcessing;
            oCreation.Options.EnableHeartBeat         = enableHeartBeat;
            oCreation.Options.EnableMessageExpiration = enableMessageExpiration;
            oCreation.Options.EnableHoldTransactionUntilMessageCommitted = enableHoldTransactionUntilMessageCommitted;
            oCreation.Options.EnablePriority    = enablePriority;
            oCreation.Options.EnableStatus      = enableStatus;
            oCreation.Options.EnableStatusTable = enableStatusTable;
            oCreation.Options.EnableRoute       = enableRoute;

            if (additionalColumn)
            {
                oCreation.Options.AdditionalColumns.Add(new Column("OrderID", ColumnTypes.Integer, true));
            }
        }