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(); }
public MetricsController(MetricsHubService hub) { _hub = hub; }