Esempio n. 1
0
 /// <summary>
 /// Create a IExitHook list from a class names list using the provided configuration and service
 /// </summary>
 /// <param name="hookClassNames"></param>
 /// <param name="settings"></param>
 /// <param name="service"></param>
 public HookRepository(String hookClassNames, XmlConfig.XmlConfig settings, IRunAsService service)
 {
     _hookClassNames = hookClassNames;
     _settings = settings;
     _service = service;
     Reset();
 }
        public void Init()
        {
            _service = A.Fake<IRunAsService>();
            A.CallTo(() => _service.IsStopped).Returns(false);

            _settings = new Perrich.RunAsService.XmlConfig.XmlConfig();
            _hook = new EmptyHook();
        }
Esempio n. 3
0
        public void Init()
        {
            _service = A.Fake<IRunAsService>();
            A.CallTo(() => _service.IsStopped).Returns(false);

            _settings = new Perrich.RunAsService.XmlConfig.XmlConfig();
            _hook = new StopHook();
            Assert.True(_hook.Init(_settings, _service));
        }
Esempio n. 4
0
        public void Init()
        {
            _service = A.Fake<IRunAsService>();
            A.CallTo(() => _service.IsStopped).Returns(false);

            _settings = new Perrich.RunAsService.XmlConfig.XmlConfig();
            _settings.LoadXmlFromString("<configuration><restart><times value=\"3\" /></restart></configuration>");
            _hook = new RestartHook();
        }
Esempio n. 5
0
        public void Init()
        {
            _service = A.Fake<IRunAsService>();
            _settings = new XmlConfig.XmlConfig();
            _settings.LoadXmlFromString("<configuration><restart><times value=\"2\" /></restart></configuration>");

            _repository = new HookRepository("RestartHook", _settings, _service);
            _repository.Hooks.Should().HaveCount(1);
            _repository.Hooks[0].Should().BeOfType<RestartHook>();
        }
Esempio n. 6
0
        public bool Init(XmlConfig.XmlConfig settings, IRunAsService service)
        {
            if (settings == null)
            {
                throw new ArgumentNullException("settings");
            }

            if (service == null)
            {
                throw new ArgumentNullException("service");
            }

            Service = service;
            Initialized = Configure(settings);
            return Initialized;
        }
 public void Init()
 {
     _service = A.Fake<IRunAsService>();
     _settings = new Perrich.RunAsService.XmlConfig.XmlConfig();
     _hook = new EmailSenderHook();
 }