/// <summary> /// Wählt eine bestimmte Quellgruppe (Transponder) an. /// </summary> /// <param name="server">Die Implementierung einer Geräteansteuerung.</param> /// <param name="selection">Die Beschreibung einer Quelle, deren Gruppe aktiviert werden soll.</param> /// <returns>Steuereinheit für diesen Aufruf.</returns> /// <exception cref="NullReferenceException">Es wurde keine Implementierung angegeben.</exception> /// <exception cref="ArgumentNullException">Es wurde keine Quellgruppe angegeben.</exception> /// <exception cref="CardServerException">Es wird bereits eine Anfrage ausgeführt.</exception> public static IAsyncResult BeginSelect(this ServerImplementation server, SourceSelection selection) { // Validate if (server == null) { throw new NullReferenceException("server"); } if (selection == null) { throw new ArgumentNullException("selection"); } // Forward return(server.BeginSelect(selection.SelectionKey)); }
/// <summary> /// Führt eine Anfrage aus. /// </summary> /// <param name="response">Die zu befüllende Antwort für den Aufrufer.</param> /// <param name="server">Die aktuelle Implementierung des <i>Card Servers</i>.</param> protected override void OnExecute(Response response, ServerImplementation server) { // Execute ServerImplementation.EndRequest(server.BeginSelect(SelectionKey)); }