コード例 #1
0
        public static void CallAsync(string telLeft, string callTel, CompleteScheduleCommand callback)
        {
            ScheduleCommandArgList argList = new ScheduleCommandArgList();

            argList.Add("SERVIE_TEL_LEFT", telLeft);
            argList.Add("SELECTTEL", callTel);
            ExecuteServiceAsync("a_call_left", argList, callback);
        }
コード例 #2
0
 private bool CallAsync(string callNum, CompleteScheduleCommand callback)
 {
     if (string.IsNullOrEmpty(callNum))
     {
         MessageBox.Show("没有呼叫号码!");
         return(false);
     }
     if (string.IsNullOrEmpty(ScheduleCommandAgent.ServiceUrl))
     {
         MessageBox.Show("缺少服务信息!");
         return(false);
     }
     ScheduleCommandAgent.CallAsync(config.Tel_Left, callNum, callback);
     return(true);
 }
コード例 #3
0
        public async Task <BooleanResult> CompleteSchedule(long scheduleId)
        {
            var command = new CompleteScheduleCommand(scheduleId, UCenterUser);

            return(await _mediator.Send(command));
        }
コード例 #4
0
        private static void ExecuteServiceAsync(string commandName, ScheduleCommandArgList listArg, CompleteScheduleCommand callback, bool langIsEn = false)
        {
            CommandImpService service = CreateCommandService();

            service.exeCompleted += (object sender, exeCompletedEventArgs e) =>
            {
                if (e.Error != null)
                {
                    System.Windows.MessageBox.Show(e.Error.Message, "执行命令错误");
                }
                else if (e.Cancelled)
                {
                    System.Windows.MessageBox.Show("命令被取消!");
                }
                else if (!string.IsNullOrWhiteSpace(e.Result))
                {
                    if (callback != null)
                    {
                        callback("true".Equals(e.Result, StringComparison.OrdinalIgnoreCase));
                    }
                }
            };
            service.exeAsync(GetCommandArgs(commandName, listArg, langIsEn));
        }