Hi José,

I am attempting to try out your ObservableSet implementation but am
having a couple of issues.  First off I can't seem to get the global
registration working using the code you supplied below.  I seems to be
ignoring the configuration property change and using the default
implementation.  Below is how I am currently handling the
configuration.

        private ISessionFactory BuildSessionFactory()
        {
            ISessionFactory result =
                   Fluently.Configure()
                       .Database(MsSqlConfiguration.MsSql2005
                           .ConnectionString(c => c
                               .FromConnectionStringWithKey
(ConnectionStringName))
                           .Cache(c => c
                               .UseQueryCache()
                               .ProviderClass<HashtableCacheProvider>
())
                           .ShowSql())
                       .ExposeConfiguration(ConfigureLazyLoad)
                       .ExposeConfiguration(ConfigureCollectionType)
                       .Mappings(m => m
                           .FluentMappings.AddFromAssembly
(_MapAssembly)
                           
.ConventionDiscovery.AddFromAssemblyOf<ClassConvention>
())
                       .ExposeConfiguration(ConfigureValidator)
                       .BuildSessionFactory();

            return result;
        }

        private void ConfigureCollectionType(Configuration
configuration)
        {
            configuration.SetProperty
(Cfg.Environment.CollectionTypeFactoryClass, typeof
(Collection.Observable.ObservableCollectionTypeFactory).AssemblyQualifiedName);
        }

If I manually set the CollectionType within one of my mapping classes
(.CollectionType<ObservableSetType<SectionNumber>>();) it seems to
work, although I am getting an error (Collection Remove event must
specify item position) when I try to remove an item from the
collection.

Thanks again,
Chris


On Aug 24, 4:57 pm, José Romaniello <[email protected]> wrote:
> There is also an ObservableSet. I use this class as a "transient observable
> set" since .net framework only have an observable list.
> In order to configure the collection type factory I use:
>
> configuration.Properties[Environment.CollectionTypeFactoryClass]
> = typeof (WpfCollectionTypeFactory).AssemblyQualifiedName;
>
> Stay in sync with the WPF sample (athttp://nhforge.org/blogs/nhibernate/).
>
> 2009/8/24 Chris Willard <[email protected]>
>
>
>
> > That is exactly what I needed!  I really appreciate all your great
> > work...
>
> > Chris
>
> > On Aug 24, 3:02 pm, Fabio Maulo <[email protected]> wrote:
> > > The proposal of CollectionTypeFactoryClass is allow the substitutions of
> > all
> > > persistent collections by default.If you want see an implementation using
> > > observable collections it is available here:
> >http://code.google.com/p/unhaddins/source/browse/#svn/trunk/uNhAddIns...
>
> > > <http://code.google.com/p/unhaddins/source/browse/#svn/trunk/uNhAddIns..
> > .>You
> > > can change it according to the implementations you are using.
>
> > > 2009/8/24 Chris Willard <[email protected]>
>
> > > > Hello,
>
> > > > I am using the observable collections implementation from the
> > > > following post to handle collections within a WPF application.
>
> > > >http://happynomad121.blogspot.com/2007/12/collections-for-wpf-and-nhi.
> > ..
>
> > > > I am currently adding ".CollectionType<ObservableSetType<T>>()" to
> > > > each property within the fluent map classes but was wondering if there
> > > > is a way to handle this type of thing globally.  I have seen some
> > > > mention of setting the CollectionTypeFactoryClass but was not sure how
> > > > (or if) that related to the actually collection implementation.  I am
> > > > sure I am just missing something simple.  Any help would be greatly
> > > > appreciated!
>
> > > > Thanks in advance,
> > > > Chris
>
> > > --
> > > Fabio Maulo
>
>
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"nhusers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/nhusers?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to