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
By Wiezutun
Zwei Funktionen, Ocl bewerten : Mehreren tausend Tipps, um Ihr Leben einfacher machen.