public MainWindowViewModel(IDataInterfaceProvider dataInterfaceProvider, IViewModelProvider viewModelProvider, IModelProvider modelProvider) { _dataInterfaceProvider = dataInterfaceProvider; _viewModelProvider = viewModelProvider; _modelProvider = modelProvider; var a = _dataInterfaceProvider.GenerateNodeScatter(20); var b = _viewModelProvider.GetNodeViewModels(a); PrimsGraphViewModel = _viewModelProvider.GetPrimsGraph(b); KurskalsGraphViewModel = _viewModelProvider.GetKurskalsGraph(b); DijkstrasGraphViewModel = _viewModelProvider.GetDijkstrasGraph(b); PlotterViewModel = _viewModelProvider.GetPlotterViewModel(_viewModelProvider, _modelProvider); }