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)); } }