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)); }
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)); }
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)); }