/// <summary> /// Tip 弹窗 /// <UControl:TipBox Source="..\resource\image\error.png" Content="测试" Margin="0,-500,0,0" Panel.ZIndex="99999" ResultType="ERROR"></UControl:TipBox> /// </summary> /// <param name="msg"></param> public void ExecuteTip(Grid bodyPanel, string msg, EnumResultType resultType = EnumResultType.ERROR) { try { _onControlRender.ThreadExecuteUI(() => { if (bodyPanel.Visibility != Visibility.Visible) { return; } var _tipBox = new TipBox(); _tipBox.Source = new Uri(resultType.GetDescription()); _tipBox.Content = msg; _tipBox.ResultType = resultType; if (_tipBox.Parent != null) { return; } var key = TimeKeyStatics.TipKey(); bodyPanel.RegisterName(key, _tipBox); if (bodyPanel.Children.Contains(_tipBox)) { return; } bodyPanel.Children.Add(_tipBox); _onTimerPlugins.Add(key, () => { _onControlRender.ThreadExecuteUI(() => { bodyPanel.Children.Remove(_tipBox); }); return(true); }, 800, DateTime.Now, 1); }); } catch (Exception ex) { TextHelper.Error("ExecuteTip 异常", ex); } }
public void ExecuteTask() { _onTimerPlugins.Add(TimeKeyStatics.TaskKey("task"), () => { //if (this.taskId > 0) // return false; UpdateContent("领取任务中"); var taskList = _onMainHostRequestPlugins.GetTaskAsync(AccountCache.Persist.AccessToken).Result; if ((taskList?.Data?.Count ?? 0) <= 0) { UpdateContent("当前没有任务"); return(false); } var task = taskList.Data[0]; var taskId = task.TaskId; this.taskId = taskId; RenderInitTask(task.SearchKey); return(false); }, 5 * 60 * 1000, DateTime.Now); }