Language: C#
ImportConvention expression builder mock-up
public interface IExpressionBuilder<T> { T GetInstanceFromExpression(); } public interface IImportConventionExpressionBuilder<TImportConvention> : IExpressionBuilder<TImportConvention> where TImportConvention : IImportConvention, new() { IImportConventionExpressionBuilder<TImportConvention> AllowDefaultValue(); IImportConventionExpressionBuilder<TImportConvention> As(string contractName); IImportConventionExpressionBuilder<TImportConvention> As<TContractType>(); IImportConventionExpressionBuilder<TImportConvention> As<TContractType>(string contractName); IImportConventionExpressionBuilder<TImportConvention> AsNonShared(); IImportConventionExpressionBuilder<TImportConvention> AsShared(); IImportConventionExpressionBuilder<TImportConvention> Members(Expression<Func<Type, MemberInfo[]>> expression); IImportConventionExpressionBuilder<TImportConvention> Members<T>(Expression<Func<T, object>> expression); IImportConventionExpressionBuilder<TImportConvention> Recomposable(); IImportConventionExpressionBuilder<TImportConvention> RequireMetadata(string name, Type type); IImportConventionExpressionBuilder<TImportConvention> RequireMetadata<TMetadataType>(); }
Report Abuse
Subscribe
Discuss
What's new
What is it
New Snippet
Recent Snippets
My Snippets
Web Code
Search

