private void LocalResolutionMethod(NomadAllModulesLoadedMessage obj)
 {
     // resolving object that provides implementation of ISimpleCommunicationService
     _simpleCommunicationService = _serviceLocator.Resolve<ISimpleCommunicationService>();
     //performing operation on interface
     _simpleCommunicationService.Execute();
 }
 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();
 }
Пример #3
0
 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);
     }
 }
Пример #4
0
        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);
            }
        }
Пример #5
0
 private void AllModulesLoaded(NomadAllModulesLoadedMessage obj)
 {
     var threadProvider = _locator.Resolve<IGuiThreadProvider>();
     threadProvider.RunInGui(AllModulesLoadedInGui);
 }