public override LogicElementViewModel Clone()
        {
            var model = new AlarmJournal();

            model.CopyValues(GetModel());
            return(new AlarmJournalViewModel(model, _globalCommands)
            {
                Caption = this.Caption
            });
        }
 public AlarmJournalViewModel(LogicElement model, IApplicationGlobalCommands globalCommands)
 {
     _globalCommands     = globalCommands;
     _model              = (AlarmJournal)model;
     _logicElementModel  = _model;
     ElementName         = "Журнал Аварий";
     Description         = "Елемент выходного дискретного сигнала Журнал Аварий";
     Symbol              = "ЖА";
     ConnectorViewModels = new ObservableCollection <ConnectorViewModel>();
     OutputSignals       = new ObservableCollection <string>();
     SetModel(this._model);
 }
 private void UpdateProperties(AlarmJournal journal)
 {
     this.OutputSignals.Clear();
     this.OutputSignals.AddCollection(journal.OutputSignals);
     this.SelectedSignal = this.OutputSignals[journal.OutputSignalNum];
 }