Zwei Funktionen, Ocl bewerten


Ich habe 2 Funktionen zur Bewertung von OCL geschrieben, mit Hilfe von Jonas Hogstrom und Jan Nordén.
Zunächst ist OCL im EcoSpace bewerten:

publicobject EvaluateOclInEcoSpace (IElement RootValue, Zeichenfolge Ocl)
{
Objekt-Ergebnis = Null;
IElement e = ((IOclService)
Dies. GetEcoService(typeof(IOclService))). EvaluateAndSubscribe (RootValue, Ocl,
NULL, null);
Wenn (e! = Null)
Ergebnis = e.AsObject;
Ergebnis zurückgeben;
}

Zweitens ist OCL in PS bewerten:

publicobject EvaluateOclInDB (IElement RootValue, Zeichenfolge Ocl)
{
Objekt-Ergebnis = Null;
IElement InternalElement = Null;
IOclService OclService = (IOclService)
Dies. GetEcoService(typeof(IOclService));
IPersistenceService PersistenceService = (IPersistenceService)
Dies. GetEcoService(typeof(IPersistenceService));
AbstractCondition Cond = oclService.CreateRetrieveCondition (RootValue,
NULL, Ocl);
InternalElement = persistenceService.GetAllWithCondition (Cond, 1, 0);
Wenn ((InternalElement! = Null) & & ((InternalElement als IObjectList). Count
== 1))
Ergebnis = (InternalElement als IObjectList) [0]. AsObject;
Ergebnis zurückgeben;
}

Natürlich können Sie diese Funktionen komplexer machen.

Sie können zurückkehren, dass unterschiedliche Ergebnisse-Typen, z. B. IObjectList, Ändern von Parametern für GetAllWithCondition - in dieser Version, dass es nur das erste Objekt zurückgibt.









Zwei Funktionen, Ocl bewerten


Zwei Funktionen, Ocl bewerten : Mehreren tausend Tipps, um Ihr Leben einfacher machen.


Ich habe 2 Funktionen zur Bewertung von OCL geschrieben, mit Hilfe von Jonas Hogstrom und Jan Norden.
Zunächst ist OCL im EcoSpace bewerten:

publicobject EvaluateOclInEcoSpace (IElement RootValue, Zeichenfolge Ocl)
{
Objekt-Ergebnis = Null;
IElement e = ((IOclService)
Dies. GetEcoService(typeof(IOclService))). EvaluateAndSubscribe (RootValue, Ocl,
NULL, null);
Wenn (e! = Null)
Ergebnis = e.AsObject;
Ergebnis zurückgeben;
}

Zweitens ist OCL in PS bewerten:

publicobject EvaluateOclInDB (IElement RootValue, Zeichenfolge Ocl)
{
Objekt-Ergebnis = Null;
IElement InternalElement = Null;
IOclService OclService = (IOclService)
Dies. GetEcoService(typeof(IOclService));
IPersistenceService PersistenceService = (IPersistenceService)
Dies. GetEcoService(typeof(IPersistenceService));
AbstractCondition Cond = oclService.CreateRetrieveCondition (RootValue,
NULL, Ocl);
InternalElement = persistenceService.GetAllWithCondition (Cond, 1, 0);
Wenn ((InternalElement! = Null) & & ((InternalElement als IObjectList). Count
== 1))
Ergebnis = (InternalElement als IObjectList) [0]. AsObject;
Ergebnis zurückgeben;
}

Natürlich können Sie diese Funktionen komplexer machen.

Sie können zurückkehren, dass unterschiedliche Ergebnisse-Typen, z. B. IObjectList, Ändern von Parametern für GetAllWithCondition - in dieser Version, dass es nur das erste Objekt zurückgibt.


Zwei Funktionen, Ocl bewerten

Zwei Funktionen, Ocl bewerten : Mehreren tausend Tipps, um Ihr Leben einfacher machen.
Zwei Funktionen, Ocl bewerten
Wiezutun
Freunden empfehlen
  • gplus
  • pinterest

Kommentar

Einen Kommentar hinterlassen

Wertung