public void Publish(Message e, String topicName) { if (e != null) { Console.WriteLine("Event received"); Console.WriteLine("topic name {0} event data {1}",e.TopicName, e.EventData); } }
public void Publish(Message e, string topicName) { List<IPublish> subscribers = Filter.GetSubscribers(topicName); if (subscribers == null) return; Type type = typeof(IPublish); MethodInfo publishMethodInfo = type.GetMethod("Publish"); foreach (IPublish subcriber in subscribers) { try { publishMethodInfo.Invoke(subcriber, new object[] { e, topicName }); } catch(Exception ex) { CrFSMLogger.CrFSMLogger.Instance.WriteToLog(ex); } } }