public static void Start()
        {
            ServiceResolver.SetServiceResolver(new DefaultServiceResolver());

            var config = GlobalConfiguration.Configuration;

            NuGetV2WebApiEnabler.UseNuGetV2WebApiFeed(
                config,
                "NuGetDefault",
                "nuget",
                "PackagesOData",
                enableLegacyPushRoute: true);

            config.Services.Replace(typeof(IExceptionLogger), new TraceExceptionLogger());

            // Trace.Listeners.Add(new TextWriterTraceListener(HostingEnvironment.MapPath("~/NuGet.Server.log")));
            // Trace.AutoFlush = true;

            config.Routes.MapHttpRoute(
                name: "NuGetDefault_ClearCache",
                routeTemplate: "nuget/clear-cache",
                defaults: new { controller = "PackagesOData", action = "ClearCache" },
                constraints: new { httpMethod = new HttpMethodConstraint(HttpMethod.Get) }
                );
        }
Пример #2
0
        public static void Start()
        {
            ServiceResolver.SetServiceResolver(new DefaultServiceResolver());

            var config = GlobalConfiguration.Configuration;

            config.Routes.MapHttpRoute(
                name: "download_chocolatey_install_script",
                routeTemplate: "install.ps1",
                defaults: new { controller = "Install", action = "DownloadPowerShellInstallScript" },
                constraints: new { httpMethod = new HttpMethodConstraint(HttpMethod.Get) }
                );

            NuGetV2WebApiEnabler.UseNuGetV2WebApiFeed(config, "ChocolateyDefault", "chocolatey", "PackagesOData");

            config.Routes.MapHttpRoute(
                name: "NuGetDefault_ClearCache",
                routeTemplate: "chocolatey/clear-cache",
                defaults: new { controller = "PackagesOData", action = "ClearCache" },
                constraints: new { httpMethod = new HttpMethodConstraint(HttpMethod.Get) }
                );

            config.Routes.MapHttpRoute(
                name: "root_upload",
                routeTemplate: "api/v2/package",
                defaults: new { controller = "PackagesOData", action = "UploadPackage" },
                constraints: new { httpMethod = new HttpMethodConstraint(HttpMethod.Put) }
                );
        }
    public static void Start() 
		{
      ServiceResolver.SetServiceResolver(new DefaultServiceResolver());
      var config = GlobalConfiguration.Configuration;
      NuGetV2WebApiEnabler.UseNuGetV2WebApiFeed(config, "NuGetDefault", "nuget", "PackagesOData");
      config.Routes.MapHttpRoute(
        name: "NuGetDefault_ClearCache",
        routeTemplate: "nuget/clear-cache",
        defaults: new { controller = "PackagesOData", action = "ClearCache" },
        constraints: new { httpMethod = new HttpMethodConstraint(HttpMethod.Get) }
      );
    }
Пример #4
0
        public static void Start()
        {
            ServiceResolver.SetServiceResolver(new DefaultServiceResolver());

            var config = GlobalConfiguration.Configuration;

            config.UseNuGetV2WebApiFeed("NuGetDefault", "nuget", "PackagesOData");
            config.Services.Replace(typeof(IExceptionLogger), new TraceExceptionLogger());

            RouteConfig(RouteTable.Routes);
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            BundleConfig.RegisterBundles(BundleTable.Bundles);
        }
Пример #5
0
        }                              // => Restart();

        public static void Restart(RouteCollection routes)
        {
#if DEBUG
            if (Debugger.IsAttached)
            {
                Debugger.Break();
            }
#endif
            if (isStarted)
            {
                return;
            }
            try
            {
                ServiceResolver.SetServiceResolver(new NuGet.Server.DefaultServiceResolver());
                MapRoutes(routes);

                //http://stackoverflow.com/questions/10523105/asp-net-routing-integration-feature-requires-asp-net-compatibility-with-webapi-0
                // <serviceHostingEnvironment aspNetCompatibilityEnabled = "true" />
            } catch (Exception ex) { StartError = ex; }
        }
Пример #6
0
        public static IAppBuilder UseNuGetServerWebApi(this IAppBuilder app)
        {
            ServiceResolver.SetServiceResolver(new DefaultServiceResolver());

            var config = new HttpConfiguration();

            NuGetV2WebApiEnabler.UseNuGetV2WebApiFeed(config, "NuGetDefault", "nuget", "PackagesOData");

            config.Services.Replace(typeof(IExceptionLogger), new TraceExceptionLogger());

            Trace.Listeners.Add(new TextWriterTraceListener(HostingEnvironment.MapPath("~/NuGet.Server.log")));
            Trace.AutoFlush = true;

            config.Routes.MapHttpRoute(
                name: "NuGetDefault_ClearCache",
                routeTemplate: "nuget/clear-cache",
                defaults: new { controller = "PackagesOData", action = "ClearCache" },
                constraints: new { httpMethod = new HttpMethodConstraint(HttpMethod.Get) }
                );

            app.UseWebApi(config);

            return(app);
        }
Пример #7
0
        public static void Start()
        {
            ServiceResolver.SetServiceResolver(new DefaultServiceResolver());

            MapRoutes(RouteTable.Routes);
        }
 public static void Startup()
 {
     ErrorLog.GetDefault(HttpContext.Current).Log(new Error(new Exception("Starting up")));
     SetUpMapper();
     ServiceResolver.SetServiceResolver(new AzureServiceResolver(ServiceResolver.Current));
 }
Пример #9
0
        public static void Start()
        {
            ServiceResolver.SetServiceResolver(new DefaultServiceResolver());

            Initialize(GlobalConfiguration.Configuration, "PackagesOData");
        }