Exemple #1
0
        /// <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);
            }
        }
Exemple #2
0
        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);
        }