/// <summary> /// Initializes a new instance of the <see cref="CanInfoTextViewModel"/> class. /// </summary> /// <param name="logger">The logger.</param> /// <param name="canTextEventHandler">The can text event handler.</param> /// <param name="textService">The text service.</param> /// <param name="textForDisplayEventHandler">The text for display event handler.</param> public CanInfoTextViewModel(ILogger logger, ICanTextEventHandler canTextEventHandler, IText textService, ITextForDisplayEventHandler textForDisplayEventHandler) { this.Logger = logger; this.CanTextEventHandler = canTextEventHandler; this.TextService = textService; this.TextForDisplayEventHandler = textForDisplayEventHandler; this.Text = new ObservableCollection <string>(new List <string>()); this.CanTextEventHandler.EventIsReached += this.CanTextEventHandler_EventIsReached; this.TextForDisplayEventHandler.EventIsReached += this.TextForDisplayEventHandler_EventIsReached; }
/// <summary> /// Initializes a new instance of the <see cref="Text" /> class. /// </summary> /// <param name="writeBasicCan">The write basic can.</param> /// <param name="logger">The logger.</param> /// <param name="textResponseEventHandler">The text response event handler.</param> /// <param name="getActualNodeId">The get actual node identifier.</param> /// <param name="textForDisplayEventHandler">The text for display event handler.</param> public Text(IWriteBasicCan writeBasicCan, ILogger logger, ITextResponseEventHandler textResponseEventHandler, IGetActualNodeId getActualNodeId, ITextForDisplayEventHandler textForDisplayEventHandler) { this.WriteBasicCan = writeBasicCan; this.Logger = logger; this.TextResponseEventHandler = textResponseEventHandler; this.GetActualNodeId = getActualNodeId; this.TextForDisplayEventHandler = textForDisplayEventHandler; this.TextFromCpio = new List <TextStorage>(new TextStorage[8]); this.TextResponseEventHandler.EventIsReached += this.TextResponseEventHandler_EventIsReached; }