I am trying to learn AOP. I have a method returning array.
public class ReturnCollection
{
public virtual Array ReturnArrayStringData()
{
string[] IntArray = { "1", "a", "4", "'", "&", "g" };
foreach (var item in IntArray)
{
Console.WriteLine(item);
}
return IntArray;
}
}
I want to sort this array using Castle.DynamicProxy and ArrayName.sort(). Here is my proxy Method.
[Serializable]
public abstract class Interceptor: IInterceptor
{
protected abstract void ExecuteAfter(IInvocation invocation);
public void Intercept(IInvocation invocation)
{
invocation.Proceed();
ExecuteAfter(invocation);
}
}
public class ExecuteAfterMethod: Interceptor
{
protected override void ExecuteAfter(Castle.DynamicProxy.IInvocation invocation)
{
//sort array here.
}
}
How can I do it? Thanks.