12345678910111213141516171819202122232425262728293031 |
- using System.Data.Services;
- using System.ServiceModel.Activation;
- using System.Web.Routing;
- using Ninject;
- using NuGet.Server;
- using NuGet.Server.DataServices;
- using NuGet.Server.Infrastructure;
- using RouteMagic;
-
- [assembly: WebActivatorEx.PreApplicationStartMethod(typeof(NuGet_server.NuGetRoutes), "Start")]
-
- namespace NuGet_server {
- public static class NuGetRoutes {
- public static void Start() {
- MapRoutes(RouteTable.Routes);
- }
-
- private static void MapRoutes(RouteCollection routes) {
- // The default route is http://{root}/nuget/Packages
- var factory = new DataServiceHostFactory();
- var serviceRoute = new ServiceRoute("nuget", factory, typeof(Packages));
- serviceRoute.Defaults = new RouteValueDictionary { { "serviceType", "odata" } };
- serviceRoute.Constraints = new RouteValueDictionary { { "serviceType", "odata" } };
- routes.Add("nuget", serviceRoute);
- }
-
- private static PackageService CreatePackageService() {
- return NinjectBootstrapper.Kernel.Get<PackageService>();
- }
- }
- }
|