示例#1
0
 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;
 }
示例#2
0
        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);
        }
示例#3
0
 public SaveTask(IModelSaver modelSaver, string filename, SaveFormats format)
 {
     ModelSaver = modelSaver;
     Filename   = filename;
     Format     = format;
 }