public MainViewModel(ICoreApplicationService coreService, IChooseFileNameService chooseFileNameService, IPersist persist, IOpenSimulationService openSimulationService) { _coreService = coreService; _chooseFileNameService = chooseFileNameService; _openSimulationService = openSimulationService; _persist = persist; _coreService.IrpSimulationProgress += (s,e) => Progress=e.Value; _coreService.IrpProjectLoaded += (s, e) => OnProjectLoaded(e.Value); _coreService.IrpSimulationCompleted += (s,e) => OnSimulationCompleted(e.Value); }
public DisplayCollectionViewModel(IChooseFileNameService chooseFileNameService, IOpenFileService openFileService, IOpenSimulationService openSimulationService, ICanCloseService canCloseService, ISaveFileService saveFileService) { _chooseFileNameService = chooseFileNameService; _openFileService = openFileService; _openSimulationService = openSimulationService; _canCloseService = canCloseService; _saveFileService = saveFileService; _openFileService.OpenFile += (s, e) => openFile(e.Path, e.Index, e.IndexIsObjectIndex); _openSimulationService.OpenSimulation += (s, e) => openSimulation(e.Simulation); _canCloseService.CloseMe += (s, e) => Models.Remove(s as ClosableViewModel); }
public IrpObjectViewModel(ICoreApplicationService coreService, IOpenFileService openFileService, IOpenSimulationService openSimulationService) : base() { _coreService = coreService; _openFileService = openFileService; _openSimulationService = openSimulationService; _containers.Add(_scripts = new IrpObjectContainer("Scripts", _coreService.Scripts)); _containers.Add(_scenarios = new IrpObjectContainer("Scenarios", _coreService.Scenarios)); _containers.Add(new IrpVariableContainer("Aggregates", _coreService.AggregateVariables)); _containers.Add(new IrpVariableContainer("Supply", _coreService.SupplyVariables)); _containers.Add(new IrpVariableContainer("Demand", _coreService.DemandVariables)); _containers.Add(new IrpVariableContainer("Storage", _coreService.StorageVariables)); _containers.Add(new IrpVariableContainer("Cost", _coreService.CostVariables)); _containers.Add(new IrpVariableContainer("Variables", _coreService.Variables)); //_containers.Add(new IrpVariableContainer("System", _coreService.SystemVariables)); _containers.Add(new IrpObjectContainer("Definitions", _coreService.Definitions)); _containers.Add(new IrpObjectContainer("Categories", _coreService.Categories)); //_containers.Add(new IrpObjectContainer("Options", _coreService.Options)); _containers.Add(new IrpObjectContainer("Simulations", _coreService.Simulations)); }