コード例 #1
0
ファイル: AspectProxy.cs プロジェクト: zenakuten/CoreAOP
        public T Create(IServiceCollection services, T service, IAspect aspect)
        {
            aspect.OnCreate(services.GetServiceType(service.GetType()));

            var proxy = Create <T, AspectProxy <T> >();

            (proxy as AspectProxy <T>)._service = service;
            (proxy as AspectProxy <T>)._aspect  = aspect;
            return(proxy);
        }
コード例 #2
0
 public override void OnCreate(Type createdType)
 {
     handler.OnCreate(createdType);
 }
コード例 #3
0
 public void OnCreate(Type createdType)
 {
     handler.OnCreate(createdType);
 }