void StartTask(string tag) { var obj = ConsumerMessage <object> .ConsumerMessageFunc(tag); foreach (var item in obj) { foreach (Action <object> action in msgs[tag]) { action.Invoke(item); } } }
//public static Action<string> ConsumerMessageAction = GetConsumerMessage; private static List <T> GetConsumerMessage(string tag) { messageList.Clear(); ConsumerMessage <T> message = new ConsumerMessage <T>(); message.Initialize("ProductionReward", "CID_ProductionReward"); message.InitializeNormalConsumer(); message.ReceiveNormalMessage(tag); Thread.Sleep(30000); if (messageList != null && messageList.Count > 0) { message.ConsumerDispose(); return(messageList); } else { message.ConsumerDispose(); return(null); } }