public void StartMqDomain(MQProperties mQProperties, string Queue, int miliseconds = 100) { log.LogInformation("Starting Domian model for MQ"); try { mDomain = new MDomainModel(mQProperties); } catch (Exception ex) { log.LogCritical("Domain model critical in MQ constuctor", ex); } log.LogInformation("Set up queue"); mDomain.MqMessageEvent += MDomain_MqMessageEvent; mDomain.SetUpQueue(Queue, miliseconds); }
public static void MqOption(MqOptionEnum mqopt, MQProperties prop, string queueName) { using (MDomainModel domainModel = new MDomainModel(prop)) { if (mqopt == MqOptionEnum.Count) { int i = 0; System.Console.Write($"In Main Queue : {i} messages"); System.Console.CursorLeft = 0; foreach (string s in domainModel.ReadYieldMessages(queueName)) { i++; System.Console.Write($"In Main Queue : {i} messages"); System.Console.CursorLeft = 0; } System.Console.WriteLine(); System.Console.WriteLine("Done"); } if (mqopt == MqOptionEnum.GetAllAndClean) { int i = 0; foreach (string s in domainModel.GetYieldMessages(queueName)) { i++; System.Console.WriteLine($"Message : {s}"); } System.Console.WriteLine($"In Main Queue : {i} messages"); } if (mqopt == MqOptionEnum.OnlyRead) { int i = 0; foreach (string s in domainModel.ReadYieldMessages(queueName)) { i++; System.Console.WriteLine($"Message : {s}"); } System.Console.WriteLine($"In Main Queue : {i} messages"); } } }