/// <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"); }