/// <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); }
public IHttpActionResult GetSmartObject(SmartObjectModel model) { return(Ok(_smartObject.GetSmartObject(model))); }