using System; using System.Linq; using DevExpress.Mvvm.DataModel; #if DXCORE3 using DevExpress.Mvvm.DataModel.EFCore; #else using DevExpress.Mvvm.DataModel.EF6; #endif namespace DevExpress.DevAV.DevAVDbDataModel { /// /// Provides methods to obtain the relevant IUnitOfWorkFactory. /// public static class UnitOfWorkSource { /// /// Returns the IUnitOfWorkFactory implementation. /// public static IUnitOfWorkFactory GetUnitOfWorkFactory() { Func contextFactory = () => new DevAVDb(@"Data Source=..\Data\devav.sqlite3"); return new DbUnitOfWorkFactory(() => new DevAVDbUnitOfWork(contextFactory)); } } }