public Algorithm(ExtractionResult result, int scenarioId, IReadOnlyList <Sentence> queries, IModelSaver modelSaver) { _extractionResult = result; _scenarioId = scenarioId; _queries = queries; _endTime = ScenarioHelper.GetScenarioEndTime(result, scenarioId); _invokedActions = new Dictionary <int, int>(); _modelSaver = modelSaver; }
private void SaveModel(IModelSaver modelSaver, SaveFormats format) { if (SavingInProgress) { return; } SavingInProgress = true; NotifyPropertyChanged("SavingInProgress"); BackgroundWorker SaveWorker = new BackgroundWorker(); SaveWorker.DoWork += SaveWorker_DoWork; SaveWorker.RunWorkerCompleted += SaveWorker_RunWorkerCompleted; SaveWorker.RunWorkerAsync(new SaveTask(modelSaver, GenerateFilename(), format)); ShowStatus(GreenResources.StatusSaveInProgress, true); }
public SaveTask(IModelSaver modelSaver, string filename, SaveFormats format) { ModelSaver = modelSaver; Filename = filename; Format = format; }