protected override void CreateDefaultObjectSpaceProvider(CreateCustomObjectSpaceProviderEventArgs args) { provider = new FeatureCenterXpoDataStoreProvider(); args.ObjectSpaceProviders.Add(new XPObjectSpaceProvider(provider, true)); provider.Initialize( String.Format(@"XpoProvider=InMemoryDataStore; Read Only=True; Data Source={0}nwind.xml", AppDomain.CurrentDomain.SetupInformation.ApplicationBase), GetConnectionString()); args.ObjectSpaceProviders.Add(new NonPersistentObjectSpaceProvider(TypesInfo, null)); }
protected override void CreateDefaultObjectSpaceProvider(CreateCustomObjectSpaceProviderEventArgs args) { if (provider == null) { lock (CreateDefaultObjectSpaceProviderLockObject) { if (provider == null) { try { provider = new FeatureCenter.Module.FeatureCenterXpoDataStoreProvider(); provider.Initialize( string.Format(@"XpoProvider=InMemoryDataStore; Read Only=True; Data Source={0}\App_Data\nwind.xml", AppDomain.CurrentDomain.SetupInformation.ApplicationBase), GetConnectionString()); } catch { provider = null; throw; } } } } args.ObjectSpaceProviders.Add(new XPObjectSpaceProvider(provider)); args.ObjectSpaceProviders.Add(new NonPersistentObjectSpaceProvider(TypesInfo, null)); }