Ejemplo n.º 1
0
        private void loadSimulationFromFileInProject(string fileName)
        {
            var project = _context.CurrentProject;

            if (project == null)
            {
                return;
            }

            if (string.IsNullOrEmpty(fileName))
            {
                return;
            }

            SimulationTransfer simulationTransfer = null;

            _heavyWorkManager.Start(() => simulationTransfer = LoadSimulationTransferDataFromFile(fileName));
            if (simulationTransfer == null)
            {
                return;
            }

            _context.AddToHistory(addSimulationTransferToProject(simulationTransfer));
            loadJournalIfNotLoadedAlready(project, simulationTransfer.JournalPath);
            notifyProjectLoaded();
        }
Ejemplo n.º 2
0
        public void StartForSubject <T>(T subject)
        {
            if (subject == null)
            {
                return;
            }
            var lazyLoadable = subject as ILazyLoadable;

            if (lazyLoadable != null && !lazyLoadable.IsLoaded)
            {
                _heavyWorkManager.Start(() => _lazyLoadTask.Load(lazyLoadable));
            }

            var presenter = _openSingleStartPresenterInvoker.OpenPresenterFor(subject);

            try
            {
                presenter.Edit(subject);
            }
            catch (Exception)
            {
                //exception while loading the subject. We need to close the presenter to avoid memory leaks
                _applicationController.Close(subject);
                throw;
            }
        }
Ejemplo n.º 3
0
        public virtual void CreateSimulation()
        {
            var success = _heavyWorkManager.Start(UpdateSimulationProperties, HeayWorkCaption);

            if (success)
            {
                _view.CloseView();
            }
        }
 public void LoadDiagram()
 {
     if (_diagramLoaded)
     {
         return;
     }
     _heavyWorkManager.Start(() => _simulationDiagramPresenter.Edit(_simulation), AppConstants.Captions.LoadingDiagram);
     _diagramLoaded = true;
 }
        public void Execute()
        {
            var exportFolder = _dialogCreator.AskForFolder("Select output folder where results will be exported", Constants.DirectoryKey.MODEL_PART);

            if (string.IsNullOrEmpty(exportFolder))
            {
                return;
            }

            _heavyWorkManager.Start(() => exportToFolder(exportFolder));
        }
        public void LoadProject(string fileName)
        {
            if (!tryLockFile(fileName))
            {
                return;
            }

            try
            {
                _heavyWorkManager.Start(() => _contextPersistor.Load(_context, fileName), AppConstants.Captions.LoadingProject);
            }
            catch (ConversionException e)
            {
                _dialogCreator.MessageBoxInfo(e.Message);
            }
        }
Ejemplo n.º 7
0
        /// <summary>
        ///    Action performed when the wizard finishes.
        /// </summary>
        private void finish()
        {
            saveBuildConfiguration();
            CreationResult result = null;

            _heavyWorkManager.Start(() => { result = createModel(); }, AppConstants.Captions.CreatingSimulation);

            if (result == null || result.IsInvalid)
            {
                throw new MoBiException(AppConstants.Exceptions.CoundNotCreateSimulation);
            }

            Simulation = createSimulation(result.Model);

            validateDimensions(Simulation.Model);
        }
Ejemplo n.º 8
0
        private void renameUsageOfBuildingBlockInSimulations(IPKSimBuildingBlock templateBuildingBlock)
        {
            var allSimulationUsingBuildingBlocks = _buildingBlockInSimulationManager.SimulationsUsing(templateBuildingBlock).ToList();

            //only starts heavywork manager if one simulation is not loaded
            if (allSimulationUsingBuildingBlocks.Any(x => !x.IsLoaded))
            {
                _heavyWorkManager.Start(() => renameBuildingBlockInSimulation(allSimulationUsingBuildingBlocks, templateBuildingBlock), PKSimConstants.Information.RenamingBuildingBlock(templateBuildingBlock.BuildingBlockType.ToString()));
            }
            else
            {
                renameBuildingBlockInSimulation(allSimulationUsingBuildingBlocks, templateBuildingBlock);
            }

            //needs to be done out of the heavy work manager to avoid cross threading issues
            allSimulationUsingBuildingBlocks.Each(s => _buildingBlockInSimulationManager.UpdateBuildingBlockNamesUsedIn(s));
        }
Ejemplo n.º 9
0
 private void calculateGlobalPKAnalysis(Action <IGlobalPKAnalysisTask> calculationAction)
 {
     _heavyWorkManager.Start(() => calculationAction(_globalPKAnalysisTask), PKSimConstants.UI.Calculating);
     showPKAnalysis();
 }
Ejemplo n.º 10
0
 private bool saveProjectToFile(string fileName)
 {
     _workspaceLayoutUpdater.SaveCurrentLayout();
     return(_heavyWorkManager.Start(() => _workspace.SaveProject(fileName), PKSimConstants.UI.SavingProject));
 }
Ejemplo n.º 11
0
 public void CalculateVSS()
 {
     _heavyWorkManager.Start(startVssCalculations);
     refreshView();
 }
 private void loadParameterIdentification(ParameterIdentification parameterIdentification)
 {
     _heavyWorkManager.Start(() => _executionContext.Load(parameterIdentification));
 }