示例#1
0
        public static void Main()
        {
            //Handles terminating applicaiton when Ctrl + C is detected
            Console.CancelKeyPress += new ConsoleCancelEventHandler(ExitHandler);

            _serviceProvider = DependenciesRegistry.Bootstrap();
            var mathService = _serviceProvider.GetService <IMathService>();

            while (true)
            {
                var userInput = Console.ReadLine();
                Console.WriteLine($"{mathService.Process(userInput)}");
            }
        }
示例#2
0
        public static void Register(HttpConfiguration config)
        {
            // Web API configuration and services
            config.EnsureInitialized();

            config.Formatters.JsonFormatter.SerializerSettings.ReferenceLoopHandling      = Newtonsoft.Json.ReferenceLoopHandling.Serialize;
            config.Formatters.JsonFormatter.SerializerSettings.PreserveReferencesHandling = Newtonsoft.Json.PreserveReferencesHandling.None;


            // Web API routes
            //config.MapHttpAttributeRoutes();

            config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{action}/{id}",
                defaults: new { id = RouteParameter.Optional, action = RouteParameter.Optional },
                constraints: null
                );

            config.DependencyResolver = new DependenciesRegistry.UnityResolver(DependenciesRegistry.RegisterComponents());
        }