System.Tether.AppProfile.TTetheringAppProfile.Notify

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

procedure Notify(const ANotification, Data: string); override;

C++

virtual void __fastcall Notify(const System::UnicodeString ANotification, const System::UnicodeString Data);

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
procedure
function
public
System.Tether.AppProfile.pas
System.Tether.AppProfile.hpp
System.Tether.AppProfile TTetheringAppProfile


Beschreibung

Behandelt eine Benachrichtigung vom Manager, die ursprünglich von einem Remote-Profil gesendet wurde.

Hinweis: Sie müssen Notify nicht aufrufen, wenn Sie TTetheringAppProfile verwenden. Sie sollten aber Notify erneut implementieren, wenn Sie Klassen von TTetheringAppProfile oder TTetheringProfile ableiten.

Notify erhält die folgenden Parameter:

  • Der ANotification-String.
  • Der Data-String enthält mehrere Parameter, die von einem Token, #*#, getrennt sind.

Mögliche Werte von ANotification

Wert Beschreibung

"NOT_SNDRES"

Informiert darüber, dass eine temporale Remote-Ressource, die einen String enthält, von einem Remote-Anwendungsprofil gesendet wurde und auf Ihre Genehmigung wartet.

Data stellt die folgenden Parameter bereit:

  1. Die ID des Remote-Profils, das den String sendet.
  2. Der Name der Remote-Ressource.
  3. Der Hinweis der Remote-Ressource.
  4. Der Ressource-Typ der Remote-Ressource.
  5. Der String.

"NOT_UPDPRO"

Gibt an, dass sich ein Remote-Anwendungsprofil geändert hat.

Data stellt einen einzelnen Parameter bereit: die ID des Remote-Profils, das sich geändert hat.

"NOT_UPDRES"

Gibt an, dass sich ein von einem Remote-Anwendungsprofil veröffentlichtes Remote-Element geändert hat.

Data stellt die folgenden Parameter bereit:

  1. Die ID des Remote-Profils, das den Remote-Eintrag veröffentlicht.
  2. Der Name des Remote-Eintrags.
  3. Eine JSON-Repräsentation der neuen Daten des Remote-Eintrags.

Konvertieren von Data in ein Array.

In Delphi:

Parameters := Data.Split(['#*#'], TStringSplitOptions.None);

In C++:

#include <boost/algorithm/string.hpp>
#include <boost/algorithm/string/iter_find.hpp>

std::list<std::wstring> Parameters;
std::wstring DataAsWideString = Data.w_str();
boost::iter_split(Parameters, DataAsWideString, boost::first_finder(L"#*#"));

Siehe auch