Example #1
0
 public MQModuleContainer(MQKind _MQKind, MQModuleConfig _MQConfig = null)
 {
     try
     {
         var builder = new ContainerBuilder();
         builder.RegisterType(Type.GetType("BCL.ToolLib.Modules.MQModule_" + _MQKind.ToString()))
         .WithParameter("_Config", _MQConfig)
         .As <IMQModule>();
         _MQModule = builder.Build()
                     .Resolve <IMQModule>();
     }
     catch (Exception ex)
     {
         throw new Exception(ex.InnerException());
     }
 }
Example #2
0
 /// <summary>
 /// on send message to message queue
 /// </summary>
 /// <param name="qMsgs"></param>
 /// <param name="qName"></param>
 /// <param name="qKind"></param>
 public static void OnSendMQ(this string qMsgs, string qName, MQKind qKind = MQKind.RBMQ)
 {
     new MQModuleContainer(qKind)._MQModule.SendMessage(qName, qMsgs);
 }
Example #3
0
 /// <summary>
 /// on receive message from message queue
 /// </summary>
 /// <param name="qName"></param>
 /// <param name="_Func"></param>
 /// <param name="qKind"></param>
 public static void OnRecvMQ(this string qName, Func <string, bool> _Func, MQKind qKind = MQKind.RBMQ)
 {
     new MQModuleContainer(qKind)._MQModule.RecvMessage(qName, _Func);
 }