private void LocalResolutionMethod(NomadAllModulesLoadedMessage obj) { // resolving object that provides implementation of ISimpleCommunicationService _simpleCommunicationService = _serviceLocator.Resolve <ISimpleCommunicationService>(); //performing operation on interface _simpleCommunicationService.Execute(); }
private void StartPublishing(NomadAllModulesLoadedMessage obj) { Console.WriteLine("All modules loading, now publishing."); for (int i = 0; i < 5; i++) { string payload = "Sample Message " + i; var message = new DistributableMessage(payload); _aggregator.Publish(message); } }
private void VerifyLoadedModules(NomadAllModulesLoadedMessage obj) { ILoadedModulesService loadedModulesService = _serviceLocator.Resolve <ILoadedModulesService>(); int howMany = loadedModulesService.GetLoadedModules().Count; FileInfo fileInfo = new FileInfo(@"Modules\Services\VerificationModule\ILoadedModulesServiceVerificationFile"); StreamWriter text = fileInfo.CreateText(); text.WriteLine(howMany); text.Close(); }
private void TickerMethod(NomadAllModulesLoadedMessage nomadAllModulesLoadedMessage) { _keepPublishing = true; int count = 0; while (_keepPublishing) { count++; // publishing a new message into Nomad _eventAggregator.Publish(new CounterMessageType(count)); // user experience Console.WriteLine("Published: {0}", count); Thread.Sleep(500); } }
private void AllModulesLoaded(NomadAllModulesLoadedMessage obj) { var threadProvider = _locator.Resolve <IGuiThreadProvider>(); threadProvider.RunInGui(AllModulesLoadedInGui); }