Exemple #1
0
        public async Task <Result> Initialize(IDeviceFragment deviceFragment)
        {
            IUniconJournal uniconJournal = deviceFragment as IUniconJournal;

            _uniconJournal            = uniconJournal;
            JournalParametersNameList = new List <string>();
            foreach (IJournalParameter journalParameter in uniconJournal.RecordTemplate.JournalParameters)
            {
                if (journalParameter is IComplexJournalParameter)
                {
                    foreach (ISubJournalParameter subJournalParameter in (journalParameter as IComplexJournalParameter)
                             .ChildJournalParameters)
                    {
                        JournalParametersNameList.Add(subJournalParameter.Name);
                    }
                }
                else
                {
                    JournalParametersNameList.Add(journalParameter.Name);
                }
            }

            Table = new DynamicDataTable(JournalParametersNameList, null, true);
            RaisePropertyChanged(nameof(Table));
            RaisePropertyChanged(nameof(JournalParametersNameList));
            return(Result.Create(true));
        }
Exemple #2
0
 public JournalLoader(DeviceContext deviceContext, IUniconJournal uniconJournal, LoaderHooks loaderHooks)
 {
     _deviceContext         = deviceContext;
     _uniconJournal         = uniconJournal;
     _loaderHooks           = loaderHooks;
     _journalRecordFactory  = StaticContainer.Container.Resolve <IJournalRecordFactory>();
     _valueViewModelFactory = StaticContainer.Container.Resolve <IValueViewModelFactory>();
 }
        public UniconJournalEditorViewModel(IUniconJournal uniconJournal,
                                            IJournalSequenceEditorViewModelFactory journalSequenceEditorViewModelFactory,
                                            IRecordTemplateEditorViewModel recordTemplateEditorViewModel)
        {
            this._uniconJournal = uniconJournal;

            this._journalSequenceEditorViewModelFactory = journalSequenceEditorViewModelFactory;
            this.JournalLoadingSequenceEditorViewModels =
                new ObservableCollection <IJournalLoadingSequenceEditorViewModel>(this._journalSequenceEditorViewModelFactory.GetAvailableLoadingSequenceEditorViewModels());
            this.JournalRecordTemplateEditorViewModel = recordTemplateEditorViewModel;
        }
        public async Task <Result> Initialize(IDeviceFragment deviceFragment)
        {
            IUniconJournal settingJournal = deviceFragment as IUniconJournal;

            if (deviceFragment == null)
            {
                return(Result.Create(false));
            }
            this._uniconJournal = settingJournal;
            this.Name           = settingJournal.Name;
            this.JournalRecordTemplateEditorViewModel.Model = this._uniconJournal.RecordTemplate;
            if (this._uniconJournal.JournalLoadingSequence != null)
            {
                this.SelectedJournalLoadingSequenceEditorViewModel = this.JournalLoadingSequenceEditorViewModels
                                                                     .First((model => model.StrongName.Contains(this._uniconJournal.JournalLoadingSequence.StrongName)));
                this.SelectedJournalLoadingSequenceEditorViewModel.Model = this._uniconJournal.JournalLoadingSequence;
            }
            return(Result.Create(true));
        }
Exemple #5
0
 public OscilloscopeModel(IUniconJournal uniconJournal,
                          ICountingTemplate countingTemplate)
 {
     this.OscilloscopeJournal = uniconJournal;
     this.CountingTemplate    = countingTemplate;
 }
 public IJournalLoader GetJournalLoader(DeviceContext deviceContext,
                                        IUniconJournal uniconJournal, LoaderHooks loaderHooks)
 {
     return(new JournalLoader(deviceContext, uniconJournal, loaderHooks));
 }
 public static bool IsJournalStructureSimilar(IUniconJournal uniconJournalBase, IUniconJournal uniconJournalToCompare)
 {
     return(CheckRecordTemplateCorrespondsValues(uniconJournalBase.RecordTemplate, uniconJournalToCompare.JournalRecords));
 }