public void Configuration(IAppBuilder app) { SetNuGetNotRunningInVisualStudio(); SignatureConversions.AddConversions(app); Settings = CreateSettings(); Start(app, CreateContainer(app)); }
protected override ILuceneRepositoryConfigurator InitializeRepositoryConfigurator(INuGetWebApiSettings settings) { Configurator = new Mock<ILuceneRepositoryConfigurator>(); Repository = new Mock<ILucenePackageRepository>(); Configurator.Setup(c => c.Repository).Returns(Repository.Object); return Configurator.Object; }
protected virtual UserStore InitializeUserStore(INuGetWebApiSettings settings) { var usersDataProvider = InitializeUsersDataProvider(settings); var userStore = new UserStore(usersDataProvider) { LocalAdministratorApiKey = settings.LocalAdministratorApiKey, HandleLocalRequestsAsAdmin = settings.HandleLocalRequestsAsAdmin }; userStore.Initialize(); return(userStore); }
protected virtual LuceneDataProvider InitializeUsersDataProvider(INuGetWebApiSettings settings) { var usersIndexPath = settings.LuceneUsersIndexPath; var directoryInfo = new DirectoryInfo(usersIndexPath); var dir = FSDirectory.Open(directoryInfo, new NativeFSLockFactory(directoryInfo)); var provider = new LuceneDataProvider(dir, Version.LUCENE_30) { Settings = { EnableMultipleEntities = false, MergeFactor = 2 } }; return(provider); }
protected virtual ILuceneRepositoryConfigurator InitializeRepositoryConfigurator(INuGetWebApiSettings settings) { var cfg = new LuceneRepositoryConfigurator { EnablePackageFileWatcher = settings.EnablePackageFileWatcher, GroupPackageFilesById = settings.GroupPackageFilesById, LuceneIndexPath = settings.LucenePackagesIndexPath, PackagePath = settings.PackagesPath, PackageOverwriteMode = settings.PackageOverwriteMode, LuceneMergeFactor = settings.LuceneMergeFactor, DisablePackageHash = settings.DisablePackageHash, IgnorePackageFiles = settings.IgnorePackageFiles }; cfg.Initialize(); return cfg; }
protected virtual void LoadAuthMiddleware(ContainerBuilder builder, INuGetWebApiSettings settings) { builder.RegisterType <LuceneApiKeyAuthentication>().As <IApiKeyAuthentication>().PropertiesAutowired(); builder.RegisterType <ApiKeyAuthenticationMiddleware>().InstancePerRequest().PropertiesAutowired(); if (settings.HandleLocalRequestsAsAdmin) { builder.RegisterType <LocalRequestAuthenticationMiddleware>().InstancePerRequest().PropertiesAutowired(); } if (settings.AllowAnonymousPackageChanges) { builder.RegisterType <AnonymousPackageManagerMiddleware>().InstancePerRequest().PropertiesAutowired(); } if (settings.RoleMappingsEnabled) { builder.RegisterType <RoleMappingAuthenticationMiddleware>().InstancePerRequest().PropertiesAutowired(); } }
public static HubConfiguration CreateHubConfiguration(ILifetimeScope lifetimeScope, INuGetWebApiSettings settings) { var hubConfiguration = new HubConfiguration { EnableDetailedErrors = settings.ShowExceptionDetails, EnableJSONP = settings.EnableCrossDomainRequests, Resolver = new AutofacDependencyResolver(lifetimeScope) }; var pipeline = hubConfiguration.Resolver.Resolve<IHubPipeline>(); pipeline.AddModule(new SignalRLoggingModule()); var jsonSettings = new JsonSerializerSettings { ContractResolver = new SelectiveCamelCaseContractResolver(), Converters = { new StringEnumConverter() }, }; var jsonNetSerializer = JsonSerializer.Create(jsonSettings); hubConfiguration.Resolver.Register(typeof(JsonSerializer), () => jsonNetSerializer); return hubConfiguration; }
public InMemoryLuceneNuGetWebApiModule(INuGetWebApiSettings settings) : base(settings) { }
public static HubConfiguration CreateHubConfiguration(ILifetimeScope lifetimeScope, INuGetWebApiSettings settings) { var hubConfiguration = new HubConfiguration { EnableDetailedErrors = settings.ShowExceptionDetails, EnableJSONP = settings.EnableCrossDomainRequests, Resolver = new AutofacDependencyResolver(lifetimeScope) }; var pipeline = hubConfiguration.Resolver.Resolve <IHubPipeline>(); pipeline.AddModule(new SignalRLoggingModule()); var jsonSettings = new JsonSerializerSettings { ContractResolver = new SelectiveCamelCaseContractResolver(), Converters = { new StringEnumConverter() }, }; var jsonNetSerializer = JsonSerializer.Create(jsonSettings); hubConfiguration.Resolver.Register(typeof(JsonSerializer), () => jsonNetSerializer); return(hubConfiguration); }
protected virtual void LoadAuthMiddleware(ContainerBuilder builder, INuGetWebApiSettings settings) { builder.RegisterType<LuceneApiKeyAuthentication>().As<IApiKeyAuthentication>().PropertiesAutowired(); builder.RegisterType<ApiKeyAuthenticationMiddleware>().InstancePerRequest().PropertiesAutowired(); if (settings.HandleLocalRequestsAsAdmin) { builder.RegisterType<LocalRequestAuthenticationMiddleware>().InstancePerRequest().PropertiesAutowired(); } if (settings.AllowAnonymousPackageChanges) { builder.RegisterType<AnonymousPackageManagerMiddleware>().InstancePerRequest().PropertiesAutowired(); } if (settings.RoleMappingsEnabled) { builder.RegisterType<RoleMappingAuthenticationMiddleware>().InstancePerRequest().PropertiesAutowired(); } }
protected virtual LuceneDataProvider InitializeUsersDataProvider(INuGetWebApiSettings settings) { var usersIndexPath = settings.LuceneUsersIndexPath; var directoryInfo = new DirectoryInfo(usersIndexPath); var dir = FSDirectory.Open(directoryInfo, new NativeFSLockFactory(directoryInfo)); var provider = new LuceneDataProvider(dir, Version.LUCENE_30) { Settings = { EnableMultipleEntities = false, MergeFactor = 2 } }; return provider; }
public NuGetWebApiModule(INuGetWebApiSettings settings) { this.settings = settings; }
protected override LuceneDataProvider InitializeUsersDataProvider(INuGetWebApiSettings settings) { return(new LuceneDataProvider(new RAMDirectory(), Version.LUCENE_30)); }
protected virtual IUserStore InitializeUserStore(INuGetWebApiSettings settings) { var usersDataProvider = InitializeUsersDataProvider(settings); var userStore = new UserStore(usersDataProvider) { LocalAdministratorApiKey = settings.LocalAdministratorApiKey, HandleLocalRequestsAsAdmin = settings.HandleLocalRequestsAsAdmin }; userStore.Initialize(); return userStore; }
protected virtual ILuceneRepositoryConfigurator InitializeRepositoryConfigurator(INuGetWebApiSettings settings) { var cfg = new LuceneRepositoryConfigurator { EnablePackageFileWatcher = settings.EnablePackageFileWatcher, GroupPackageFilesById = settings.GroupPackageFilesById, LuceneIndexPath = settings.LucenePackagesIndexPath, PackagePath = settings.PackagesPath, PackageOverwriteMode = settings.PackageOverwriteMode, LuceneMergeFactor = settings.LuceneMergeFactor, DisablePackageHash = settings.DisablePackageHash, IgnorePackageFiles = settings.IgnorePackageFiles }; cfg.Initialize(); return(cfg); }
protected override UserStore InitializeUserStore(INuGetWebApiSettings settings) { return(new UserStore(null)); }
protected override ILuceneRepositoryConfigurator InitializeRepositoryConfigurator(INuGetWebApiSettings settings) { var cfg = new InMemoryLuceneRepositoryConfigurator { EnablePackageFileWatcher = false, GroupPackageFilesById = false, PackagePath = settings.PackagesPath, PackageOverwriteMode = settings.PackageOverwriteMode }; cfg.Initialize(); return cfg; }
protected override IUserStore InitializeUserStore(INuGetWebApiSettings settings) { UserStore = new Mock<IUserStore>(); return UserStore.Object; }
protected override ILuceneRepositoryConfigurator InitializeRepositoryConfigurator(INuGetWebApiSettings settings) { var cfg = new InMemoryLuceneRepositoryConfigurator { EnablePackageFileWatcher = false, GroupPackageFilesById = false, PackagePath = settings.PackagesPath, PackageOverwriteMode = settings.PackageOverwriteMode }; cfg.Initialize(); return(cfg); }
protected override IUserStore InitializeUserStore(INuGetWebApiSettings settings) { UserStore = new Mock <IUserStore>(); return(UserStore.Object); }
protected override ILuceneRepositoryConfigurator InitializeRepositoryConfigurator(INuGetWebApiSettings settings) { Configurator = new Mock <ILuceneRepositoryConfigurator>(); Repository = new Mock <ILucenePackageRepository>(); Configurator.Setup(c => c.Repository).Returns(Repository.Object); return(Configurator.Object); }
protected override LuceneDataProvider InitializeUsersDataProvider(INuGetWebApiSettings settings) { return new LuceneDataProvider(new RAMDirectory(), Version.LUCENE_30); }
public void Configuration(IAppBuilder app) { SignatureConversions.AddConversions(app); Settings = CreateSettings(); Start(app, CreateContainer(app)); }