コード例 #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="listArg"></param>
        /// <returns></returns>
        private static bool ExecuteService(string commandName, ScheduleCommandArgList listArg, bool langIsEn = false)//参数不考虑顺序可以使用Dictionary
        {
            CommandImpService service = CreateCommandService();
            string            result  = service.exe(GetCommandArgs(commandName, listArg, langIsEn));

            return("true".Equals(result, StringComparison.OrdinalIgnoreCase));
        }
コード例 #2
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);
        }
コード例 #3
0
        public static bool Call(string telLeft, string callTel)
        {
            ScheduleCommandArgList argList = new ScheduleCommandArgList();

            argList.Add("SERVIE_TEL_LEFT", telLeft);
            argList.Add("SELECTTEL", callTel);
            return(ExecuteService("a_call_left", argList));
        }
コード例 #4
0
        private static string GetCommandArgs(string commandName, ScheduleCommandArgList listArg, bool langIsEn = false)
        {
            StringBuilder builder = new StringBuilder();

            builder.AppendFormat("&command_id={0}", commandName);
            foreach (var arg in listArg)
            {
                builder.AppendFormat("&{0}={1}", arg.Name, arg.Value);
            }
            builder.AppendFormat("&languageType={0}", langIsEn ? "en" : "zh_CH");
            return(builder.ToString());
        }
コード例 #5
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));
        }