Wednesday, November 11, 2009

AOP:AspectF

Sometimes you need to make some code look like AOP. This small class helps you to make a simple Chain of Responsibility.
CodeProject: AspectF Fluent Way to Add Aspects for Cleaner Maintainable Code. Free source code and programming help: "AspectF"


 AspectF.Define
.Log(Logger.Writer, "Inserting customer the easy way")
.HowLong(Logger.Writer, "Starting customer insert",
"Inserted customer in {1} seconds")
.Retry()
.Do(() =>
{
CustomerData data = new CustomerData();
data.Insert(firstName, lastName, age, attributes);
});

No comments:

Post a Comment