private void InterceptSetter(IInvocation invocation, CodeFirstLazyInitialiser codeFirstLazyInitialiser) { if (!codeFirstLazyInitialiser.IsDone) { codeFirstLazyInitialiser.Complete(); } }
private void InterceptGetter(IInvocation invocation, CodeFirstLazyInitialiser codeFirstLazyInitialiser) { if (!codeFirstLazyInitialiser.IsDone) { CodeFirstModelContext.ReinstateContext(invocation.InvocationTarget); codeFirstLazyInitialiser.Execute(); CodeFirstModelContext.ResetContext(); } }