BlogSharp.Core.Impl.Services.FileSystem.Castle.CastleDirectoryInterceptor.Intercept C# (CSharp) Method

Intercept() public method

public Intercept ( IInvocation invocation ) : void
invocation IInvocation
return void
        public override void Intercept(IInvocation invocation)
        {
            if (invocation.Method.Name.Equals("get_Children"))
            {
                if (collection == null)
                {
                    IDirectory dir = invocation.InvocationTarget as IDirectory;
                    collection = base.fileService.SearchDirectory(dir.Path, "*.*", SearchOptions.Both, SearchLocation.TopDirectory);
                }
                invocation.ReturnValue = collection;
            }
            else
                base.Intercept(invocation);
        }
CastleDirectoryInterceptor