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
-~----------~----~----~----~------~----~------~--~---