2010-02-04 19:47:24 -08:00
|
|
|
using System.Collections.Generic;
|
|
|
|
using System.Linq;
|
|
|
|
using Autofac;
|
2010-04-02 15:17:13 -07:00
|
|
|
using Autofac.Core;
|
2010-02-04 19:47:24 -08:00
|
|
|
using AutofacContrib.DynamicProxy2;
|
|
|
|
|
|
|
|
namespace Orchard.Environment {
|
2010-04-02 15:17:13 -07:00
|
|
|
//public class ExtensibleInterceptionModule : InterceptionModule {
|
|
|
|
// public ExtensibleInterceptionModule(IEnumerable<IComponentInterceptorProvider> providers)
|
|
|
|
// : base(new CombinedProvider(providers.Concat(new[] { new FlexibleInterceptorProvider() })), new FlexibleInterceptorAttacher()) {
|
|
|
|
// }
|
2010-02-04 19:47:24 -08:00
|
|
|
|
2010-04-02 15:17:13 -07:00
|
|
|
// class CombinedProvider : IComponentInterceptorProvider {
|
|
|
|
// private readonly IEnumerable<IComponentInterceptorProvider> _providers;
|
2010-02-04 19:47:24 -08:00
|
|
|
|
2010-04-02 15:17:13 -07:00
|
|
|
// public CombinedProvider(IEnumerable<IComponentInterceptorProvider> providers) {
|
|
|
|
// _providers = providers;
|
|
|
|
// }
|
2010-02-04 19:47:24 -08:00
|
|
|
|
2010-04-02 15:17:13 -07:00
|
|
|
// public IEnumerable<Service> GetInterceptorServices(IComponentDescriptor descriptor) {
|
|
|
|
// return _providers
|
|
|
|
// .SelectMany(x => x.GetInterceptorServices(descriptor))
|
|
|
|
// .Distinct()
|
|
|
|
// .ToList();
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
//}
|
2010-02-04 19:47:24 -08:00
|
|
|
}
|