using BBWY.Client.Models; using BBWY.Client.ViewModels.PackerTask; using BBWY.Client.ViewModels.PackTask; using BBWY.Client.ViewModels.SealBox; using BBWY.Client.ViewModels.TotalPackTask; using GalaSoft.MvvmLight.Ioc; using Microsoft.Extensions.DependencyInjection; using System; using System.Windows.Navigation; using static System.Formats.Asn1.AsnWriter; namespace BBWY.Client.ViewModels { public class ViewModelLocator { private IServiceProvider sp; public bool IsCreateWareManager { get; private set; } public bool IsCreateWareStock { get; private set; } public bool IsCreateOrderList { get; private set; } public bool IsCreateBatchPurchaseOrderList { get; private set; } public ViewModelLocator() { sp = (App.Current as App).ServiceProvider; } public MainViewModel Main { get { using (var s = sp.CreateScope()) { return s.ServiceProvider.GetRequiredService(); } } } public WareManagerViewModel WareManager { get { IsCreateWareManager = true; using (var s = sp.CreateScope()) { return s.ServiceProvider.GetRequiredService(); } } } public WareStockViewModel WareStock { get { IsCreateWareStock = true; using (var s = sp.CreateScope()) { return s.ServiceProvider.GetRequiredService(); } } } public BindingPurchaseProductViewModel BindingPurchaseProduct { get { using (var s = sp.CreateScope()) { return s.ServiceProvider.GetRequiredService(); } } } public OrderListViewModel OrderList { get { IsCreateOrderList = true; using (var s = sp.CreateScope()) { return s.ServiceProvider.GetRequiredService(); } } } public PackTaskTotalViewModel PackTaskTotal { get { using (var s = sp.CreateScope()) { return s.ServiceProvider.GetRequiredService(); } } } public ShopPackTaskTotalViewModel ShopPackTaskTotal { get { using (var s = sp.CreateScope()) { return s.ServiceProvider.GetRequiredService(); } } } public ServiceOrderViewModel ServiceOrderList { get { using (var s = sp.CreateScope()) { return s.ServiceProvider.GetRequiredService(); } } } public ConsumableViewModel Consumable { get { //IsCreateOrderList = true; using (var s = sp.CreateScope()) { return s.ServiceProvider.GetRequiredService(); } } } public TaskListViewModel TaskList { get { using (var s = sp.CreateScope()) { return s.ServiceProvider.GetRequiredService(); } } } public WareHouseListViewModel WareHouseList { get { using (var s = sp.CreateScope()) { return s.ServiceProvider.GetRequiredService(); } } } public PackServiceViewModel PackServiceList { get { //IsCreateOrderList = true; using (var s = sp.CreateScope()) { return s.ServiceProvider.GetRequiredService(); } } } public TipsViewModel TipsView { get { //IsCreateOrderList = true; using (var s = sp.CreateScope()) { return s.ServiceProvider.GetRequiredService(); } } } public SetBarCodeViewModel CreateSetBarCodeView { get { using (var s = sp.CreateScope()) { return s.ServiceProvider.GetRequiredService(); } } } public CreatePackTaskViewModel CreateTaskView { get { using (var s = sp.CreateScope()) { var viewModel = s.ServiceProvider.GetRequiredService(); //bool areSame = object.ReferenceEquals(viewModel, sp.GetRequiredService()); return viewModel; } } } public ChoosePurchaseSchemeViewModel ChoosePurchaseScheme { get { using (var s = sp.CreateScope()) { return s.ServiceProvider.GetRequiredService(); } } } public _1688PreviewPurchaseViewModel _1688PreviewPurchase { get { using (var s = sp.CreateScope()) { return s.ServiceProvider.GetRequiredService<_1688PreviewPurchaseViewModel>(); } } } public ShopSettingViewModel ShopSetting { get { using var s = sp.CreateScope(); return s.ServiceProvider.GetRequiredService(); } } public ProcurementAuditViewModel ProcurementAudit { get { using var s = sp.CreateScope(); return s.ServiceProvider.GetRequiredService(); } } public BillCorrectionViewModel BillCorrection { get { using var s = sp.CreateScope(); return s.ServiceProvider.GetRequiredService(); } } public EditServiceOrderViewModel EditServiceOrder { get { using var s = sp.CreateScope(); return s.ServiceProvider.GetRequiredService(); } } public BatchPurchaseOrderListViewModel BatchPurchaseOrderListVM { get { IsCreateBatchPurchaseOrderList = true; using var s = sp.CreateScope(); return s.ServiceProvider.GetRequiredService(); } } public BatchPurchaseCreateNewOrderViewModel BatchPurchaseCreateNewOrder { get { using var s = sp.CreateScope(); return s.ServiceProvider.GetRequiredService(); } } public BatchPurchaseAddProductSkuViewModel BatchPurchaseAddProductSku { get { using var s = sp.CreateScope(); return s.ServiceProvider.GetRequiredService(); } } public BatchPublishTaskViewModel BatchPublishTask { get { using var s = sp.CreateScope(); return s.ServiceProvider.GetRequiredService(); } } public PublishTaskViewModel PublishTask { get { using var s = sp.CreateScope(); return s.ServiceProvider.GetRequiredService(); } } public PackSkuSplitConfigViewModel PackSkuConfig { get { using var s = sp.CreateScope(); return s.ServiceProvider.GetRequiredService(); } } public QualityViewModel QualityTask { get { using var s = sp.CreateScope(); return s.ServiceProvider.GetRequiredService(); } } public PackUserSalaryViewModel PackUserSalary { get { using var s = sp.CreateScope(); return s.ServiceProvider.GetRequiredService(); } } public SealBoxConfigureViewModel SealBoxConfigureVModel { get { using var s = sp.CreateScope(); return s.ServiceProvider.GetRequiredService(); } } public UpdatePurchaseTaskViewModel UpdatePurchaseTask { get { using var s = sp.CreateScope(); return s.ServiceProvider.GetRequiredService(); } } public PackDetailViewModel PackDetailVM { get { using var s = sp.CreateScope(); return s.ServiceProvider.GetRequiredService(); } } public ExportOrderSkuViewModel ExportOrderSkuVM { get { using var s = sp.CreateScope(); return s.ServiceProvider.GetRequiredService(); } } public StorePickSelfViewModel StorePickSelfVM { get { using var s = sp.CreateScope(); return s.ServiceProvider.GetRequiredService(); } } public OrderCouponDetailViewModel OrderCouponDetailVM { get { using var s = sp.CreateScope(); return s.ServiceProvider.GetRequiredService(); } } public PackerTaskViewModel PackerTaskVM { get { using var s = sp.CreateScope(); return s.ServiceProvider.GetRequiredService(); } } public PackerSalaryViewModel PackerSalaryVM { get { using var s = sp.CreateScope(); return s.ServiceProvider.GetRequiredService(); } } //public ShopSealBoxListViewModel ShopSealBoxListVM //{ // get // { // using (var s = sp.CreateScope()) // { // return s.ServiceProvider.GetRequiredService(); // } // } //} } }