private static void SetupConnector(IAppBuilder app) { var connectorFactory = new OwinConnectorFactory(); var connectorBuilder = new ConnectorBuilder(); var customAuthenticator = new CKFinderAuthenticator(); connectorBuilder .LoadConfig() .SetAuthenticator(customAuthenticator) .SetRequestConfiguration((request, config) => { config.LoadConfig(); }); var connector = connectorBuilder.Build(connectorFactory); app.UseConnector(connector); }
private static void SetupConnector(IAppBuilder app) { /* * Create a connector instance using ConnectorBuilder. The call to the LoadConfig() method * will configure the connector using CKFinder configuration options defined in Web.config. */ var connectorFactory = new OwinConnectorFactory(); var connectorBuilder = new ConnectorBuilder(); /* * Create an instance of authenticator implemented in the previous step. */ var customAuthenticator = new CKFinderAuthenticator(); connectorBuilder /* * Provide the global configuration. * * If you installed CKSource.CKFinder.Connector.Config you may load static configuration * from XML: * connectorBuilder.LoadConfig(); */ .SetAuthenticator(customAuthenticator) .SetRequestConfiguration( (request, config) => { var instanceId = request.QueryParameters["id"].FirstOrDefault() ?? string.Empty; //var baseUrl = GetBaseUrlByInstanceId(instanceId); //config.AddProxyBackend("default", new LocalStorage(root)); //config.AddProxyBackend("baseUrl", new LocalStorage(@"\ckfinder\userfiles\")); //config.AddResourceType("images", builder => builder.SetBackend("default", "images" )); config.LoadConfig(); /* * Configure settings per request. * * The minimal configuration has to include at least one backend, one resource type * and one ACL rule. * * For example: * config.AddBackend("default", new LocalStorage(@"C:\files")); * * config.AddAclRule(new AclRule( * new StringMatcher("*"), * new StringMatcher("*"), * new StringMatcher("*"), * new Dictionary<Permission, PermissionType> { { Permission.All, PermissionType.Allow } })); * * If you installed CKSource.CKFinder.Connector.Config, you may load the static configuration * from XML: * config.LoadConfig(); * * If you installed CKSource.CKFinder.Connector.KeyValue.EntityFramework, you may enable caching: * config.SetKeyValueStoreProvider( * new EntityFrameworkKeyValueStoreProvider("CKFinderCacheConnection")); */ } ); /* * Build the connector middleware. */ var connector = connectorBuilder .Build(connectorFactory); /* * Add the CKFinder connector middleware to the web application pipeline. */ app.UseConnector(connector); }
private static void SetupConnector(IAppBuilder app) { /* * Create a connector instance using ConnectorBuilder. The call to the LoadConfig() method * will configure the connector using CKFinder configuration options defined in Web.config. */ var connectorFactory = new OwinConnectorFactory(); var connectorBuilder = new ConnectorBuilder(); /* * Create an instance of authenticator implemented. */ var customAuthenticator = new CKFinderAuthenticator(); connectorBuilder /* * Provide the global configuration. * * If you installed CKSource.CKFinder.Connector.Config, you should load the static configuration * from XML: * connectorBuilder.LoadConfig(); */ .LoadConfig() .SetAuthenticator(customAuthenticator) .SetRequestConfiguration( (request, config) => { /* * If you installed CKSource.CKFinder.Connector.Config, you might want to load the static * configuration from XML as a base configuration to modify: */ config.LoadConfig(); /* * Configure settings per request. * * The minimal configuration has to include at least one backend, one resource type * and one ACL rule. * * For example: */ //config.AddBackend("default", new LocalStorage(@"C:\files")); //config.AddResourceType("images", builder => builder.SetBackend("default", "images")); //config.AddAclRule(new AclRule( // new StringMatcher("*"), // new StringMatcher("*"), // new StringMatcher("*"), // new Dictionary<Permission, PermissionType> { { Permission.All, PermissionType.Allow } })); /* * If you installed CKSource.CKFinder.Connector.KeyValue.FileSystem, you may enable caching: */ var defaultBackend = config.GetBackend("default"); var keyValueStoreProvider = new FileSystemKeyValueStoreProvider(defaultBackend); config.SetKeyValueStoreProvider(keyValueStoreProvider); } ); /* * Build the connector middleware. */ var connector = connectorBuilder .Build(connectorFactory); /* * Add the CKFinder connector middleware to the web application pipeline. */ app.UseConnector(connector); }