Table of Contents

Method CreateCommand

Namespace
FrameworkSystems.FrameworkBase
Assembly
FrameworkSystems.FrameworkBase.dll

CreateCommand(string, IDictionary<string, string>)

Mit der Methode CreateCommand können Link-Kommandos mit der Notation fscommand:[Kommando]?[Key]=[Value]&[Key1]=[Value1]&…[KeyN]=[ValueN] erstellt werden.

public static string CreateCommand(string commandName, IDictionary<string, string> args = null)

Parameters

commandName string
args IDictionary<string, string>

Returns

string

Remarks

Link-Kommandos beginnen mit dem Schlüsselwort fscommand und verfügen über ein Kommando (commandName) und über eine beliebige Anzahl von Argumenten (args). Die Argumente bestehen immer aus einem Schlüssel (Key) und einem Wert (Value) und können entweder als generische Auflistung vom Typ IDictionary oder einzeln als KeyValuePairs an die Funktion übergeben werden. Das Schlüsselwort, Kommando und die Argumente werden in Url Schreibweise miteinander verbunden, codiert und als string zurückgegeben. Die Verwendung von GenerateCommand könnte folgendermaßen aussehen:

//Command-Args erstellen
Dictionary<string, string> linkCommandArgs = new Dictionary<string, string>();
linkCommandArgs.Add("Key1", "1235");
linkCommandArgs.Add("Key2", "Test");
linkCommandArgs.Add("Key3", "Test 1234");

     // Link-Kommand erstellen
     string linkCommand = BrowserCommand.CreateCommand("TestCommand", linkCommandArgs);

     // Html-Link erzeugen und mit Content-Datsource vom Browser anzeigen lassen
     this.contentDatasource = "<a href=\"" + linkCommand + ">Link</a>";</code></pre></example>

CreateCommand(string, params KeyValuePair<string, string>[])

Mit der Methode CreateCommand können Link-Kommandos mit der Notation fscommand:[Kommando]?[Key]=[Value]&[Key1]=[Value1]&…[KeyN]=[ValueN] erstellt werden.

public static string CreateCommand(string commandName, params KeyValuePair<string, string>[] args)

Parameters

commandName string
args KeyValuePair<string, string>[]

Returns

string

Remarks

Link-Kommandos beginnen mit dem Schlüsselwort fscommand und verfügen über ein Kommando (commandName) und über eine beliebige Anzahl von Argumenten (args). Die Argumente bestehen immer aus einem Schlüssel (Key) und einem Wert (Value) und können entweder als generische Auflistung vom Typ IDictionary oder einzeln als KeyValuePairs an die Funktion übergeben werden. Das Schlüsselwort, Kommando und die Argumente werden in Url Schreibweise miteinander verbunden, codiert und als string zurückgegeben.

Die einzelnen Argumente können mit der Methode CreateArgument(string, object) erzeugt werden, um die Konvertierung verschiedener Typen korrekt vorzunehmen.

Die Verwendung von GenerateCommand könnte folgendermaßen aussehen:

// Link-Kommand erstellen
string linkCommand = BrowserCommand.CreateCommand("TestCommand",
new KeyValuePair<string, string>("Key1", "Wert1"),
BrowserCommand.CreateArgument("Belegnummer", new FSlong(1005342)),
BrowserCommand.CreateArgument("Belegart", "ABC"),
BrowserCommand.CreateArgument("Datum", FSDateTime.Today));

     // Html-Link erzeugen und mit Content-Datsource vom Browser anzeigen lassen
     this.contentDatasource = "<a href=\"" + linkCommand + ">Link</a>";</code></pre></example>