예제 #1
0
 /// <summary>
 /// Sets up service.
 /// </summary>
 private void SetUpService()
 {
     _configurationReader = TypeContainer.Resolve <IConfigurationReader>();
     _defaultParser       = TypeContainer.Resolve <IParser>();
     _defaultBuilder      = TypeContainer.Resolve <IBuilder>();
     _dataService         = TypeContainer.Resolve <IDataService>();
     _messenger           = TypeContainer.Resolve <IMessenger>();
     _perfCounters        = TypeContainer.Resolve <IPerfCounters>();
     ExecutionResult.AttachPerfCounters(_perfCounters);
     ExecutionResult.AttachLogger(_logger);
     HostManager                 = TypeContainer.Resolve <IServiceHostManager>();
     _messenger.Notify          += MessengerNotification;
     _configFileMonitor.Changed += (s, e) => ReloadAndApplyConfigChanges();
     Configure();
 }
 /// <summary>
 ///     Конфигурирует сервис.
 /// </summary>
 /// <param name="container">Контейнер.</param>
 /// <param name="manager">Менеджер хостов.</param>
 public void Configure(IUnityContainer container, IServiceHostManager manager)
 {
     container.RegisterType <IVeloObjectDAO, VeloObjectDAO>();
     manager.Register(typeof(IVeloObjectService), typeof(VeloObjectService), "vo/veloobject");
 }