static void Main(string[] args) { Recorder recorder = new Recorder(); Executer execute = new Executer(); Command command1 = new MarrayCommand("孙小双", execute); Command command2 = new PhoneCommand("李娟娟", execute); Command command3 = new MarrayCommand("万星辉", execute); Command command4 = new PhoneCommand("尹晓畅", execute); recorder.SetOrder(command1); recorder.SetOrder(command2); recorder.SetOrder(command3); recorder.SetOrder(command4); recorder.Notify(); Console.Read(); }
public string build(PhoneCommand command) { //https://10.8.21.55/servlet?key=number=0525673458&outgoing_uri=503 String prefixString = @"http://" + BaseURL + "/servlet?key="; switch (command) { case PhoneCommand.CALL: return(prefixString + "number = " + CallNumber + "&outgoing_uri=" + LineExtension); case PhoneCommand.HANG_UP: return(prefixString + "CALLEND"); case PhoneCommand.MUTE: return(prefixString + "MUTE"); case PhoneCommand.SPEAKER: return(prefixString + "SPEAKER"); case PhoneCommand.VOLUME_UP: return(prefixString + "VOLUME_UP"); case PhoneCommand.VOLUME_DOWN: return(prefixString + "VOLUME_DOWN"); case PhoneCommand.PRESS0: return(prefixString + "0"); case PhoneCommand.PRESS1: return(prefixString + "1"); case PhoneCommand.PRESS2: return(prefixString + "2"); case PhoneCommand.PRESS3: return(prefixString + "3"); case PhoneCommand.PRESS4: return(prefixString + "4"); case PhoneCommand.PRESS5: return(prefixString + "5"); case PhoneCommand.PRESS6: return(prefixString + "6"); case PhoneCommand.PRESS7: return(prefixString + "7"); case PhoneCommand.PRESS8: return(prefixString + "8"); case PhoneCommand.PRESS9: return(prefixString + "9"); case PhoneCommand.POUND: return(prefixString + "POUND"); case PhoneCommand.F_CONFRENCE: return(prefixString + "F_CONRENCE"); case PhoneCommand.F_TRANSFER: return(prefixString + "F_TRANSFER"); case PhoneCommand.F_HOLD: return(prefixString + "F_HOLD"); case PhoneCommand.X: return(prefixString + "X"); case PhoneCommand.UP: return(prefixString + "UP"); case PhoneCommand.DOWN: return(prefixString + "DOWN"); case PhoneCommand.LEFT: return(prefixString + "LEFT"); case PhoneCommand.RIGHT: return(prefixString + "RIGHT"); case PhoneCommand.RD: return(prefixString + "RD"); case PhoneCommand.OK: return(prefixString + "OK"); default: return(prefixString + "CALLEND"); } }