[DevExpress Support Team: CLONED FROM K18356: How to use XPO caching in XAF]
Hi Anatol,
I am using a SecuredObjectSpaceProvider as shown in below code, is it possible to cached that without breaking the existing functionality of my code. If yes, then can you please show me how.
C#protected override void CreateDefaultObjectSpaceProvider(CreateCustomObjectSpaceProviderEventArgs args)
{
SecuredObjectSpaceProvider provider = new SecuredObjectSpaceProvider((ISelectDataSecurityProvider)Security, GetDataStoreProvider(args.ConnectionString, args.Connection));
args.ObjectSpaceProviders.Add(provider);
}
private IXpoDataStoreProvider GetDataStoreProvider(string connectionString, System.Data.IDbConnection connection)
{
System.Web.HttpApplicationState application = (System.Web.HttpContext.Current != null) ? System.Web.HttpContext.Current.Application : null;
IXpoDataStoreProvider dataStoreProvider = null;
if (application != null && application["DataStoreProvider"] != null)
{
dataStoreProvider = application["DataStoreProvider"] as IXpoDataStoreProvider;
}
else
{
dataStoreProvider = XPObjectSpaceProvider.GetDataStoreProvider(connectionString, connection, true);
if (application != null)
{
application["DataStoreProvider"] = dataStoreProvider;
}
}
return dataStoreProvider;
}