using System; using System.Linq; using DevExpress.Mvvm.POCO; using DevExpress.DevAV.Common.Utils; using DevExpress.DevAV.DevAVDbDataModel; using DevExpress.Mvvm.DataModel; using DevExpress.DevAV; using DevExpress.DevAV.Common.ViewModel; namespace DevExpress.DevAV.ViewModels { /// /// Represents the Quotes collection view model. /// public partial class QuoteCollectionViewModel : CollectionViewModel { /// /// Creates a new instance of QuoteCollectionViewModel as a POCO view model. /// /// A factory used to create a unit of work instance. public static QuoteCollectionViewModel Create(IUnitOfWorkFactory unitOfWorkFactory = null) { return ViewModelSource.Create(() => new QuoteCollectionViewModel(unitOfWorkFactory)); } /// /// Initializes a new instance of the QuoteCollectionViewModel class. /// This constructor is declared protected to avoid undesired instantiation of the QuoteCollectionViewModel type without the POCO proxy factory. /// /// A factory used to create a unit of work instance. protected QuoteCollectionViewModel(IUnitOfWorkFactory unitOfWorkFactory = null) : base(unitOfWorkFactory ?? UnitOfWorkSource.GetUnitOfWorkFactory(), x => x.Quotes, query => query.ActualQuotes()) { } } }