Esempio n. 1
0
        /// <summary>
        /// Отправляем сообщение посредством EventAggregator что нам нужно установить
        /// такой набор временных отметок в отпределенное время.
        /// </summary>
        /// <param name="timesList"></param>
        private async void SendUpdateAtTimes(List <string> timesList)
        {
            // Если вызов идет во время инициалзации - выходим из метода
            if (!_useNormalWork)
            {
                return;
            }

            var args = new ExplicitArguments();

            args.SetArg("fileName", _playFileAtTime);
            args.SetArg("tsLists", timesList);
            IAtTimePlayData atData = _container.GetInstance <IAtTimePlayData>(args);

            var argMsg = new ExplicitArguments();

            argMsg.SetArg("msgData", atData);
            var atMessage = _container.GetInstance <IAtTimePlayDataMsg>(argMsg);

            SendToAclockMessage(null, atData);

            //mediator.Publish(atMessage);
            // Пробуем запросить нашего работника, в если удачно - пересылаему ему задачу
            var atHandle = _container.TryGetInstance <IHandle <IAtTimePlayDataMsg> >();

            if (atHandle != null)
            {
                await _eventAggregator.PublishOnUIThreadAsync(atMessage);
            }
        }
Esempio n. 2
0
        protected virtual void SendToAclockMessage(IPeriodicPlayData prMsg, IAtTimePlayData atMsg)
        {
            var clockMsg = new SchedulerDataMsg {
                PrMessage = prMsg, AtMessage = atMsg
            };

            //mediator.Publish(clockMsg);
            _eventAggregator.PublishOnUIThread(clockMsg);
        }
Esempio n. 3
0
 public AtTimePlayDataMsg(IAtTimePlayData msgData)
 {
     this.Message = msgData;
 }