コード例 #1
0
 private void LocalResolutionMethod(NomadAllModulesLoadedMessage obj)
 {
     // resolving object that provides implementation of ISimpleCommunicationService
     _simpleCommunicationService = _serviceLocator.Resolve <ISimpleCommunicationService>();
     //performing operation on interface
     _simpleCommunicationService.Execute();
 }
コード例 #2
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);
     }
 }
コード例 #3
0
    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();
    }
コード例 #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);
        }