New Snippet New Snippet Recent Snippets Recent Snippets My Snippets My Snippets Web Code Search Snippets Search
Sign inor Register
Language: C#

Fluent builder mock-up

40 Views
Copy Code Show/Hide Line Numbers
public class FluentBuilder : IFluentBuilder
{
    public FluentBuilder()
    {
        this.Convention = new TestExportConvention();
    }
 
    private ITestExportConvention Convention { get; set; }
 
    public IFluentBuilder Export<T>(Expression<Func<T, object>> expression)
    {
        var member =
            GetMemberFromExpression(expression);
 
        Convention.Member = t => new[] { member };
 
        return this;
    }
 
    public IFluentBuilder ExportAllPublicMembers()
    {
        this.Convention.Member = t => t.GetMembers(BindingFlags.Instance | BindingFlags.Public);
        return this;
    }
}
by TheCodeJunkie
  January 14, 2010 @ 11:19pm

Add a comment


Report Abuse
brought to you by:
West Wind Techologies


If you find this site useful and use it frequently please consider making a donation to support this free service.
Donate