Dos funciones para evaluar ocl


Con la ayuda de Jonas Hogstrom y Jan Nord & eacute n he escrito 2 funciones para evaluar OCL.
lo Primero es evaluar OCL en EcoSpace:

& nbsp objeto público EvaluateOclInEcoSpace(IElement rootValue, cadena de ocl)
& nbsp {
& nbsp & nbsp objeto resultado = null
& nbsp & nbsp IElement e = ((IOclService)
este.GetEcoService(typeof(IOclService))).EvaluateAndSubscrib & tímido e(rootValue, ocl,
null, null)
& nbsp & nbsp if (e != null)
& nbsp & nbsp resultado = e.AsObject
& nbsp & nbsp resultado
& nbsp }

la Segunda es la evaluación de OCL en PS:

& nbsp objeto público EvaluateOclInDB(IElement rootValue , cadena de ocl)
& nbsp {
& nbsp & nbsp objeto resultado = null
& nbsp & nbsp IElement InternalElement = null
& nbsp & nbsp IOclService oclService = (IOclService)
este.GetEcoService(typeof(IOcl & tímido Servicio))
& nbsp & nbsp IPersistenceService persistenceService = (IPersistenceService)
este.GetEcoService(typeof(IPer & tímido sistenceService))
& nbsp & nbsp AbstractCondition cond = oclService.CreateRetrieveCondi & tímido ción(rootValue,
null, ocl)
& nbsp & nbsp InternalElement = persistenceService.GetAllWithCondition(cond, 1, 0)
& nbsp & nbsp if ((InternalElement != null) & & ((InternalElement como IObjectList).Cuenta
== 1))
& nbsp & nbsp resultado = (InternalElement como IObjectList)[0].AsObject
& nbsp & nbsp resultado
& nbsp }

por supuesto, usted puede hacer que estas funciones más complejas.

Usted puede devolver resultados diferentes tipos, por ejemplo IObjectList, cambiar los parámetros de GetAllWithCondition - en esta versión sólo devuelve la & nbsp primer objeto.









Dos funciones para evaluar ocl


Dos funciones para evaluar ocl : Multi-millones de consejos para hacer su vida mas facil.


Con la ayuda de Jonas Hogstrom y Jan Nord & eacute n he escrito 2 funciones para evaluar OCL.
lo Primero es evaluar OCL en EcoSpace:

& nbsp objeto publico EvaluateOclInEcoSpace(IElement rootValue, cadena de ocl)
& nbsp {
& nbsp & nbsp objeto resultado = null
& nbsp & nbsp IElement e = ((IOclService)
este.GetEcoService(typeof(IOclService))).EvaluateAndSubscrib & timido e(rootValue, ocl,
null, null)
& nbsp & nbsp if (e != null)
& nbsp & nbsp resultado = e.AsObject
& nbsp & nbsp resultado
& nbsp }

la Segunda es la evaluacion de OCL en PS:

& nbsp objeto publico EvaluateOclInDB(IElement rootValue , cadena de ocl)
& nbsp {
& nbsp & nbsp objeto resultado = null
& nbsp & nbsp IElement InternalElement = null
& nbsp & nbsp IOclService oclService = (IOclService)
este.GetEcoService(typeof(IOcl & timido Servicio))
& nbsp & nbsp IPersistenceService persistenceService = (IPersistenceService)
este.GetEcoService(typeof(IPer & timido sistenceService))
& nbsp & nbsp AbstractCondition cond = oclService.CreateRetrieveCondi & timido cion(rootValue,
null, ocl)
& nbsp & nbsp InternalElement = persistenceService.GetAllWithCondition(cond, 1, 0)
& nbsp & nbsp if ((InternalElement != null) & & ((InternalElement como IObjectList).Cuenta
== 1))
& nbsp & nbsp resultado = (InternalElement como IObjectList)[0].AsObject
& nbsp & nbsp resultado
& nbsp }

por supuesto, usted puede hacer que estas funciones mas complejas.

Usted puede devolver resultados diferentes tipos, por ejemplo IObjectList, cambiar los parametros de GetAllWithCondition - en esta version solo devuelve la & nbsp primer objeto.


Dos funciones para evaluar ocl

Dos funciones para evaluar ocl : Multi-millones de consejos para hacer su vida más fácil.
Recommander aux amis
  • gplus
  • pinterest

Comentario

Dejar un comentario

Clasificación