using DevExpress.DevAV; using DevExpress.Mvvm.DataModel; using DevExpress.Mvvm.DataModel.EFCore; using System; using System.Collections.Generic; using System.Linq; namespace DevExpress.DevAV.DevAVDbDataModel { /// /// A DevAVDbUnitOfWork instance that represents the run-time implementation of the IDevAVDbUnitOfWork interface. /// public class DevAVDbUnitOfWork : DbUnitOfWork, IDevAVDbUnitOfWork { public DevAVDbUnitOfWork(Func contextFactory) : base(contextFactory) { } IRepository IDevAVDbUnitOfWork.AttachedFiles { get { return GetRepository(x => x.Set(), (TaskAttachedFile x) => x.Id); } } IRepository IDevAVDbUnitOfWork.Tasks { get { return GetRepository(x => x.Set(), (EmployeeTask x) => x.Id); } } IRepository IDevAVDbUnitOfWork.Employees { get { return GetRepository(x => x.Set(), (Employee x) => x.Id); } } IRepository IDevAVDbUnitOfWork.Communications { get { return GetRepository(x => x.Set(), (CustomerCommunication x) => x.Id); } } IRepository IDevAVDbUnitOfWork.CustomerEmployees { get { return GetRepository(x => x.Set(), (CustomerEmployee x) => x.Id); } } IRepository IDevAVDbUnitOfWork.Customers { get { return GetRepository(x => x.Set(), (Customer x) => x.Id); } } IRepository IDevAVDbUnitOfWork.CustomerStores { get { return GetRepository(x => x.Set(), (CustomerStore x) => x.Id); } } IRepository IDevAVDbUnitOfWork.Crests { get { return GetRepository(x => x.Set(), (Crest x) => x.Id); } } IRepository IDevAVDbUnitOfWork.Orders { get { return GetRepository(x => x.Set(), (Order x) => x.Id); } } IRepository IDevAVDbUnitOfWork.OrderItems { get { return GetRepository(x => x.Set(), (OrderItem x) => x.Id); } } IRepository IDevAVDbUnitOfWork.Products { get { return GetRepository(x => x.Set(), (Product x) => x.Id); } } IRepository IDevAVDbUnitOfWork.ProductCatalogs { get { return GetRepository(x => x.Set(), (ProductCatalog x) => x.Id); } } IRepository IDevAVDbUnitOfWork.ProductImages { get { return GetRepository(x => x.Set(), (ProductImage x) => x.Id); } } IRepository IDevAVDbUnitOfWork.Pictures { get { return GetRepository(x => x.Set(), (Picture x) => x.Id); } } IRepository IDevAVDbUnitOfWork.QuoteItems { get { return GetRepository(x => x.Set(), (QuoteItem x) => x.Id); } } IRepository IDevAVDbUnitOfWork.Quotes { get { return GetRepository(x => x.Set(), (Quote x) => x.Id); } } IRepository IDevAVDbUnitOfWork.Evaluations { get { return GetRepository(x => x.Set(), (Evaluation x) => x.Id); } } IRepository IDevAVDbUnitOfWork.Probations { get { return GetRepository(x => x.Set(), (Probation x) => x.Id); } } IRepository IDevAVDbUnitOfWork.States { get { return GetRepository(x => x.Set(), (State x) => x.ShortName); } } IRepository IDevAVDbUnitOfWork.Version { get { return GetRepository(x => x.Set(), (DatabaseVersion x) => x.Id); } } } }