Пример #1
0
        /// <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));
        }
Пример #2
0
 /// <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));
 }