private static Container defaultContainer()
{
return new Container(ioc =>
{
ioc.Scan(scanner =>
{
scanner.AddAllTypesOf<BaseViewModel>();
scanner.TheCallingAssembly();
scanner.WithDefaultConventions();
});
ioc.For<BaseViewModel>().DecorateAllWith(vm =>
(BaseViewModel)_dynamicProxy.CreateClassProxy(
vm.GetType(), new NotifyPropertyInterceptor()));
});
}