/// <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); } }
protected virtual void SendToAclockMessage(IPeriodicPlayData prMsg, IAtTimePlayData atMsg) { var clockMsg = new SchedulerDataMsg { PrMessage = prMsg, AtMessage = atMsg }; //mediator.Publish(clockMsg); _eventAggregator.PublishOnUIThread(clockMsg); }
public AtTimePlayDataMsg(IAtTimePlayData msgData) { this.Message = msgData; }