示例#1
0
        public static void SetOptions(SqLiteMessageQueueCreation oCreation, bool enableDelayedProcessing,
                                      bool enableHeartBeat,
                                      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.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, null));
                oCreation.Options.AdditionalConstraints.Add(new Constraint($"IX_OrderID{oCreation.ConnectionInfo.QueueName}", ConstraintType.Index, "OrderID"));
            }
        }
        public static void SetOptions(SqLiteMessageQueueCreation oCreation, bool enableDelayedProcessing,
            bool enableHeartBeat,
            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.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, null));
            }
        }