Exemplo n.º 1
0
        static void Main(string[] args)
        {
            var metricConfig = JsonConvert.DeserializeObject <Configuration>(File.ReadAllText("Config.json"));

            _hub = new MetricsHubService();
            _hub.Start(metricConfig);

            Process.Start("MetricsMonitor.exe");

            string baseUri = metricConfig.ConfigItems[Constants.Config_ApiUri];

            Console.WriteLine("Starting web Server...");
            WebApp.Start(baseUri, (appBuilder) => {
                HttpConfiguration config = new HttpConfiguration();

                var container = new UnityContainer();
                container.RegisterFactory <MetricsHubService>((obj) => _hub);
                config.DependencyResolver = new UnityDependencyResolver(container);

                config.MapHttpAttributeRoutes();
                appBuilder.UseWebApi(config);
            });
            Console.WriteLine("Please check the URL: {0}/api/metrics/processes", baseUri);
            Console.WriteLine("Press Enter to quit. ");
            Console.ReadLine();
        }
Exemplo n.º 2
0
 public MetricsController(MetricsHubService hub)
 {
     _hub = hub;
 }