static void Main(string[] args) { IEventAggregator eventAggregator = new EventAggregator.EventAggregator(); ISubscriberHandler subscriberHandler = new SubscriberHandler(eventAggregator); var strategies = LoadStrategies(eventAggregator, subscriberHandler); DisplayHelp(); var input = Console.ReadLine(); while (input != null && !input.Equals("q")) { // perform operations here var strategy = strategies.FirstOrDefault(s => s.IsCurrent(input)); strategy?.PerformCommand(); Console.WriteLine("=============================================="); DisplayHelp(); input = Console.ReadLine(); } }
public Subscription(AggregatorEventHandler <TEventArgs> handler, global::EventAggregator.EventAggregator eventAggregator) { Handler = handler; _eventAggregator = eventAggregator; }
public void SetUp() { _eventAggregator = new EventAggregator.EventAggregator(); }