Ejemplo n.º 1
0
        /// <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;
        }
Ejemplo n.º 2
0
        /// <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;
        }