protected override void CleanupCurrentTest()
        {
            if (TestIdReceived)
            {
                if (TorqueAngleChart != null && TorqueAngleChart.Series["series1"].Points.Count > 0)
                {
                    TorqueTest completedTest = TestBench.Singleton.CompletedTests.LastOrDefault();
                    if (completedTest != null)
                    {
                        Session.CompletedTests.Add(completedTest);

                        // show the start button again.
                        StartTestCommand.RaiseCanExecuteChanged();
                        SaveDataCommand.RaiseCanExecuteChanged();
                        ExitProgamCommand.RaiseCanExecuteChanged();
                    }
                }

                //clear out the data points (except the dummy point)
                ClearPointsFromChart();

                // change it back.
                TestIdReceived = false;
            }
        }
        private void Load(object obj)
        {
            if (obj is string s)
            {
                try {
                    var ts = new Col2Importer().Import(s);

                    foreach (var d in ts.Where(t => t.Key.Component == FieldComponent.Hx && !ts.Any(b => b.Key.Name == t.Key.Name && b.Key.Component == FieldComponent.Dx)).ToArray())
                    {
                        ts.Add(new ChannelInfo(d.Key.Name, FieldComponent.Dx), TsUtil.GetDerivate(d.Value));
                    }
                    foreach (var d in ts.Where(t => t.Key.Component == FieldComponent.Hy && !ts.Any(b => b.Key.Name == t.Key.Name && b.Key.Component == FieldComponent.Dy)).ToArray())
                    {
                        ts.Add(new ChannelInfo(d.Key.Name, FieldComponent.Dy), TsUtil.GetDerivate(d.Value));
                    }

                    DataRepository.SetData(s, ts);
                    Status.RaiseValidation();
                    SpectraStatus.RaiseValidation();
                    SaveDataCommand.RaiseCanExecuteChanged();
                }
                catch (Exception e) {
                    MessageBox.Show(@"При чтении временных рядов произошла ошибка. " + e.Message);
                }
            }
            else
            {
                OpenFileDialog d  = new OpenFileDialog();
                var            df = d.ShowDialog();
                if (df.HasValue && df.Value)
                {
                    Load(d.FileName);
                }
            }
        }
Exemple #3
0
        public async Task <IResultFromFile> GetConverterResult([FromBody] GetConverterResultRequest request)
        {
            var saveDataCommand = new SaveDataCommand
            {
                CenterFrequency = request.CenterFrequency,
                H                       = request.H,
                QFactor                 = request.QFactor,
                ResonatorName           = request.ResonatorName,
                ResonatorType           = request.ResonatorType,
                UnloadedCenterFrequency = request.UnloadedCenterFrequency,
                UnloadedQ               = request.UnloadedQ,
            };
            await _mediator.Send(saveDataCommand);

            var saveResultCommand = new SaveResultCommand
            {
                ResonatorName = request.ResonatorName,
                ResonatorType = request.ResonatorType,
            };
            await _mediator.Send(saveResultCommand);

            var getResultFromFileQuery = new GetResultFromFileQuery
            {
                ResonatorName = request.ResonatorName,
                ResonatorType = request.ResonatorType,
            };
            var result = await _mediator.Send(getResultFromFileQuery);

            return(result);
        }
        private void DoSaveCommand()
        {
            if (this.IsSaveEnabled)
            {
                this.CurrentSaveImagePath = KarveToolBarViewModel.currentSaveImage;
                this.IsSaveEnabled        = false;
                DataPayLoad payLoad = _careKeeper.GetScheduledPayload();
                if ((_careKeeper.GetScheduledPayloadType() == DataPayLoad.Type.Insert) || (_states == ToolbarStates.Insert))
                {
                    InsertDataCommand dataCommand = new InsertDataCommand(this._dataServices,
                                                                          this._careKeeper,
                                                                          this._eventManager,
                                                                          this._configurationService)
                    {
                        ValidationRules = this._validationRules
                    };
                    _careKeeper.Do(new CommandWrapper(dataCommand));
                    _states = ToolbarStates.None;
                }
                else
                {
                    SaveDataCommand dataCommand = new SaveDataCommand(this._dataServices, this._careKeeper,
                                                                      this._eventManager, this._configurationService);

                    payLoad             = _careKeeper.Do(new CommandWrapper(dataCommand));
                    payLoad.PayloadType = DataPayLoad.Type.UpdateView;

                    _eventManager.NotifyObserverSubsystem(payLoad.SubsystemName, payLoad);
                    //DeliverIncomingNotify(payLoad.Subsystem, payLoad);
                }
            }
            this.CurrentSaveImagePath = KarveToolBarViewModel.currentSaveImage;
            this.IsSaveEnabled        = false;
        }
        protected override void StartTest()
        {
            {
                if (CanStartTest())
                {
                    DisplayTempMessage("Test in process...", GOOD_MESSAGE_BRUSH, 0);

                    UnidirectionalTorqueTest test = Session.TestTemplate.TestInstance() as UnidirectionalTorqueTest;

                    test.Operator  = Session.BenchOperator;
                    test.WorkOrder = Session.WorkId;

                    // used when creating the Unidirectional Chart to set the minimum or maximum y value.
                    int maxTorque = test.MaxTorque;

                    // set the test direction, based of what the user has chosen.
                    if (IsClockwise)
                    {
                        test.Direction = TestDirection.Clockwise;
                    }
                    else if (IsCounterclockwise)
                    {
                        maxTorque      = test.MinTorque; // CCW is negative
                        test.Direction = TestDirection.Counterclockwise;
                    }
                    else
                    {
                        test.Direction = TestDirection.Unknown;
                        throw new Exception("Unknown test direction, please change to Clockwise or Counterclockwise.");
                    }

                    TestBench.Singleton.LoadTest(test);
                    TestBench.Singleton.BeginCurrentTest();

                    ChartFactory.CreateUnidirectionalChart(TorqueAngleChart, maxTorque);

                    // clear all saved Sample objects from base class list.
                    ClearTestData();

                    // reevalutate all commands can execute.
                    StartTestCommand.RaiseCanExecuteChanged();
                    SaveDataCommand.RaiseCanExecuteChanged();
                    ExitProgamCommand.RaiseCanExecuteChanged();
                    StopTestCommand.RaiseCanExecuteChanged();
                }
            }
        }
Exemple #6
0
        private void NextItemAndSave()
        {
            CountToSave++;
            JsonSelected.IsChangeJson = true;
            int indexSelect = Texts.IndexOf(SelectText);

            //thuc hien replace trong nay

            //nho ho count -1
            if (Texts.Count - 1 > indexSelect)
            {
                SelectText = Texts[indexSelect + 1];
            }
            // auto save
            if (CountToSave >= 5)
            {
                SaveDataCommand.Execute(null);
                CountToSave = 0;
                JsonSelected.IsChangeJson = false;
            }
        }
Exemple #7
0
 private void WorkerConvertToFile_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
 {
     SaveDataCommand.Execute(null);
     Message = "Hoàn thành";
 }