public static UnitOfWork CreateUnitOfWork(this IObjectSpaceProvider objectSpaceProvider) { var os = objectSpaceProvider.CreateObjectSpace(); if (os is XPObjectSpace) return (os as XPObjectSpace).Session as UnitOfWork; return null; }
public static object CreateDashboardDataSource(this XafApplication application, Type objectType) { var space = application.CreateObjectSpace(objectType); return new ProxyCollection(space, space.TypesInfo.FindTypeInfo(objectType), space.GetObjects(objectType)); }