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
By Consejos Y Trucos
Dos funciones para evaluar ocl : Multi-millones de consejos para hacer su vida más fácil.