/// <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)); }
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); }
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)); }
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()); }
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)); }