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
stringargs
IDictionary<string, string>
Returns
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
stringargs
KeyValuePair<string, string>[]
Returns
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>