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); }
}
}
}