예제 #1
0
        private static void StartService(IConfigurationProvider configurationProvider)
        {
            var hipChatNotifier = new HipChatNotifier(configurationProvider);
            var notificationHandler = new NotificationHandler(hipChatNotifier, configurationProvider);

            using (var host = new ServiceHost(new TfsHipChatEventService(notificationHandler)))
            {
                host.Open();
                System.Console.WriteLine("TfsHipChat started!");
                System.Console.ReadLine();
            }
        }
예제 #2
0
        protected override void OnStart(string[] args)
        {
            var configurationProvider = new ConfigurationProvider { Path = GetConfigPath() };
            var errors = configurationProvider.Validate();

            if (errors.Count > 0)
            {
                var message = String.Join("\n", errors);
                throw new Exception(message);
            }

            var hipChatNotifier = new HipChatNotifier(configurationProvider);
            var notificationHandler = new NotificationHandler(hipChatNotifier, configurationProvider);
            _host = new ServiceHost(new TfsHipChatEventService(notificationHandler));
            _host.Open();
        }