Okay I see, thanks anyway! On Sep 24, 2:09 am, James Gregory <jagregory....@gmail.com> wrote: > This is not really Fluent NHibernate related, you're better off asking at > the NHibernate nhusers <http://groups.google.com/group/nhusers> list. > > > > On Thu, Sep 23, 2010 at 11:29 PM, marcus <mar...@meridium.se> wrote: > > I have found some examples how to create an interceptor, for instance > > thishttp://robtennyson.us/post/2009/08/23/NHibernate-Interceptors.aspx > > but what I really want to do is to setup when the interception should > > happen kinda like this > > public bool ShouldInterceptMethod(Type type, MethodInfo memberInfo) > > { return > > (memberInfo.IsGetterOrSetterForPropertyWithAttribute(typeof(SomeAttribute)) > > ); > > } > > > and then in the interception method i would return the value from the > > detailscollection kinda like this > > > public void Intercept(IInvocation invocation) > > 2: { > > 3: TypedPageData invocationTarget = (TypedPageData) > > invocation.InvocationTarget; > > 4: string propertyName = invocation.Method.GetPropertyName(); > > 5: if (invocation.Method.IsGetter()) > > 6: { > > 7: invocation.ReturnValue = invocationTarget[propertyName]; > > 8: if ((invocation.ReturnValue == null) && > > (invocation.Method.ReturnType == typeof(bool))) > > 9: { > > 10: invocation.ReturnValue = false; > > 11: } > > 12: } > > 13: else > > 14: { > > 15: invocationTarget.SetValue(propertyName, > > invocation.Arguments[0]); > > 16: } > > 17: } > > > any pointers on that? > > > On Sep 23, 10:48 pm, James Gregory <jagregory....@gmail.com> wrote: > > > Do a search for NHibernate IInterceptor, there's a lot of resources out > > > there on it. > > > > On Thu, Sep 23, 2010 at 8:13 PM, marcus <mar...@meridium.se> wrote: > > > > I would appreciate any feedback on this question > > > > > On Sep 16, 7:59 pm, marcus <mar...@meridium.se> wrote: > > > > > Let me rephrase the question, is it possible to intercept when the > > > > > persistence service creates the instance of, in my case ContentItem? > > > > > > The goal with this is to intercept when all auto properties is access > > > > > on any class that is a subclass of ContentItem. > > > > > My classes looks like this: > > > > > > public abstract class ContentItem : IContentItem { > > > > > public virtual int? Id { get; set; } > > > > > [ContentDetail] > > > > > public virtual string Name { get; set; } > > > > > [ContentDetail] > > > > > public virtual IDictionary<string, ContentDetail> Details > > > > > { get; private set; } > > > > > protected ContentItem() { > > > > > Details = new Dictionary<string, ContentDetail>(); > > > > > } > > > > > } > > > > > > and the the subclass > > > > > public class Home : ContentItem { > > > > > [SomeAttribute] > > > > > public virtual string Heading { get; set; } > > > > > > } > > > > > > So when Heading property is access I want to intercept and return the > > > > > value of Details["Heading"] from the base class. > > > > > Is it possible to do so or has it not even with FNH to do? > > > > > > On Sep 16, 12:43 pm, marcus <mar...@meridium.se> wrote: > > > > > > > Is it possible to setup an interceptor that intercepts when > > accessing > > > > > > for example a property or a method on the proxy class? I also use > > > > > > structuremap as an IoC. > > > > > -- > > > > You received this message because you are subscribed to the Google > > Groups > > > > "Fluent NHibernate" group. > > > > To post to this group, send email to > > fluent-nhibern...@googlegroups.com. > > > > To unsubscribe from this group, send email to > > > > fluent-nhibernate+unsubscr...@googlegroups.com<fluent-nhibernate%2Bunsubscr > > > > i...@googlegroups.com><fluent-nhibernate%2Bunsubscr > > i...@googlegroups.com> > > > > . > > > > For more options, visit this group at > > > >http://groups.google.com/group/fluent-nhibernate?hl=en. > > > -- > > You received this message because you are subscribed to the Google Groups > > "Fluent NHibernate" group. > > To post to this group, send email to fluent-nhibern...@googlegroups.com. > > To unsubscribe from this group, send email to > > fluent-nhibernate+unsubscr...@googlegroups.com<fluent-nhibernate%2Bunsubscr > > i...@googlegroups.com> > > . > > For more options, visit this group at > >http://groups.google.com/group/fluent-nhibernate?hl=en.
-- You received this message because you are subscribed to the Google Groups "Fluent NHibernate" group. To post to this group, send email to fluent-nhibern...@googlegroups.com. To unsubscribe from this group, send email to fluent-nhibernate+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/fluent-nhibernate?hl=en.