/// <summary>
        /// Set Smartobject Name and Method Name.
        /// </summary>
        /// <param name="soServer">The SmartObjectClientServer.</param>
        /// <param name="model">The Information smart object.</param>
        /// <returns></returns>
        private SmartObject WorkflowSmartObject(SmartObjectClientServer soServer, SmartObjectModel model)
        {
            var result = soServer.GetSmartObject(model.SmartObjectName);

            result.MethodToExecute = model.ExecuteMethodName;
            return(result);
        }
        /// <summary>
        /// Execute SmartObject by Name and Method Name.
        /// </summary>
        /// <param name="model">The information name and method name for execute smartobject.</param>
        /// <returns></returns>
        public List <Dictionary <string, object> > GetSmartObject(SmartObjectModel model)
        {
            List <Dictionary <string, object> > result = new List <Dictionary <string, object> >();
            var soServer = this.GetServer();

            using (soServer.Connection)
            {
                var workflowSmartObject = WorkflowSmartObject(soServer, model);
                var smartObject         = soServer.ExecuteList(workflowSmartObject);
                result = this.ConvertToModel(smartObject.SmartObjectsList);
            }
            return(result);
        }
예제 #3
0
 public IHttpActionResult GetSmartObject(SmartObjectModel model)
 {
     return(Ok(_smartObject.GetSmartObject(model)));
 }