RemoteAdmin:RemoteAdmin Implement new command/de

So implementieren Sie neue Befehle an Remote Admin
Bei der Implementierung eines neuen RemoteAdmin-Befehls müssen Sie die Datei /OpenSim/ApplicationPlugins/RemoteController/RemoteAdminPlugin.cs bearbeiten

Bitte beachten Sie die RemoteAdmin Standards für das vorgeschlagene Namensschema.

Nehmen wir an, wir wollen einen Befehl erstellen, der eine Zeile in der Konsole ausgibt, die eine Nachricht und die Region uuid einer Region enthält, die wir wählen.

Schritt 1 - Hinzufügen eines neuen Befehls
Zuerst müssen wir unseren neuen Befehl definieren und zur Verfügung stellen. In der Funktion public void Initialise(OpenSimBase openSim) inden Sie eine Liste aller implementierten Befehle. Die verfügbaren Befehle beginnen mit availableMethods.... Dort fügen wir unseren neuen Befehl hinzu, nennen wir admin_output_message.

Wir werden nun eine neue availableMethods zu den bereits aufgeführten hinzufügen, waren admin_output_message ist unser Befehl und XmlRpcOutputMessage ist die Funktion, in der unser Befehl die Arbeit wehn aufgerufen hat (Schritt 2).

Schritt 2 - Codierung unseres neuen Kommandos
In Schritt 1 haben wir einen neuen Befehl hinzugefügt, der die Funktion XmlRpcOutputMessage. aufruft. So ist unser nächster Schritt, unsere neue Funktion zu schaffen und alle goddies, die unser Befehl ausführen wird, zu umfassen.


 * Unsere neue Funktion beginnt immer mit der Erstellung der Hashtable responseData und requestData. In the requestData Liste haben wir alle Parameter, die wir von unserer externen Anwendung erhalten, während responseData Liste der Daten ist, die wir zurückschicken ...


 * Wenn wir Parameter haben, die benötigt werden und möglicherweise nicht leer sind, dann überprüft man diese Parameter mit CheckStringParameters und CheckIntegerParams. Wenn einer der angegebenen Paramater, in unserem Fall die Zeichenfolge "message" nicht gegeben ist, dann wird ein Fehler mit Ausnahme gegeben und der Rest unseres Codes wird nicht ausgeführt.


 * Da wir regionale Daten einer bestimmten region_id oder region_name senden wollen, verwenden wir CheckRegionParamsInScene. Dies wird uns die scene der Region ausgeben, wenn sie existiert. Sowohl region_id und region_name werden geprüft. Wenn keine Region gefunden wird, dann ist scene = null und eine error_mesage wird zurückgegeben. Die Fehlermeldung kann verwendet werden, um als Antwort zurückzugegeben responseData["error"]


 * Als Antwort geben wir immer responseData["success"] als true oder false werden zurückgegeben, wenn keine Fehler aufgetreten sind.


 * Wenn Fehler auftreten, senden wir die Fehlermeldung an unsere Anwendung als responseData["error"]

RemoteAdmin/de