コード例 #1
0
 private void DownloadModuleInfo(AfterDownloadModuleInfoEvent moduleInfoEvent, IRequestParam requestParam)
 {
     var obj = moduleInfoEvent.GetModuleCatalog();
     foreach (var moduleInfo in obj.Modules)
     {
         ModuleCatalog.AddModule(moduleInfo);
     }
     ModuleManager.Run();
 }
コード例 #2
0
        /// <summary>
        /// ����ģ��������Ϣ
        /// </summary>
        /// <param name="completed">The completed.</param>
        public void DownloadModuleInfo(ServiceCompleted<AfterDownloadModuleInfoEvent> completed)
        {
            _logger.Log("��ʼ��������ģ��������Ϣ", Category.Debug, Priority.Medium);
            var @event = SentRequestEvent.CreateRequestEvent("Service/System.json/DownXamlModuleInfo");
            @event.Result = (a, b) =>
                                {
                                    var downloadEvent = new AfterDownloadModuleInfoEvent(b.GetPostData<string>());
                                    _eventAggregator.Publish(downloadEvent);
                                    completed(downloadEvent, @event);
                                    _logger.Log("���ģ������������Ϣ", Category.Debug, Priority.Medium);
                                };

            _eventAggregator.Publish(@event);
        }