using Microsoft.Extensions.DependencyInjection; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Serein.Workbench.ViewModels { internal class Locator { private static IServiceProvider ServiceProvide { get; set; } public Locator(IServiceProvider serviceProvider) { ServiceProvider = serviceProvider; } public MainViewModel MainViewModel => App.GetService() ?? throw new NotImplementedException(); public MainMenuBarViewModel MainMenuBarViewModel => App.GetService() ?? throw new NotImplementedException(); public FlowWorkbenchViewModel FlowWorkbenchViewModel => App.GetService() ?? throw new NotImplementedException(); public BaseNodesViewModel BaseNodesViewModel => App.GetService() ?? throw new NotImplementedException(); public FlowLibrarysViewModel FlowLibrarysViewModel => App.GetService() ?? throw new NotImplementedException(); public FlowEditViewModel FlowEditViewModel => App.GetService() ?? throw new NotImplementedException(); public FlowCanvasViewModel FlowCanvasViewModel => App.GetService() ?? throw new NotImplementedException(); public CanvasInfoViewModel CanvasNodeTreeViewModel => App.GetService() ?? throw new NotImplementedException(); public IServiceProvider ServiceProvider { get; } } }