Ejemplo n.º 1
0
        /// <summary> Performs the query requested. </summary>
        /// <param name="context"></param>
        protected override void DoWork(CodeActivityContext context)
        {
            //Get argument values
            //Get argument values.
            ImpacPersistenceManager pm = PersistenceManager.Expression != null
                                             ? PersistenceManager.Get(context)
                                             : PM;

            QueryStrategy strategy = Strategy.Get(context) ?? QueryStrategy.Normal;
            object        key      = PrimaryKey.Get(context);

            //Execute the query and return the result.
            Entity entity = pm.GetEntity <T>(new PrimaryKey(typeof(T), key), strategy);

            Result.Set(context, entity);
        }