/// <summary> /// Run a qeury and return the results as a CQueryResult. /// </summary> /// <param name="user">Usario registro no COMOS.</param> /// <param name="projectname">Nome da projeto</param> /// <param name="workinglayer">ID da camada</param> /// <param name="query_fullname">System Full Name da Query object.</param> /// <param name="startobject_fullname"></param> /// <returns></returns> public TResult <CQueryResult> ExecuteQuery(string user, string projectname, string workinglayer, string query_fullname, string startobject_fullname) { try { int wo_id = 0; if (!int.TryParse(workinglayer, out wo_id)) { return(null); } //object comosobject = System.Web.HttpContext.Current.ApplicationInstance.Application["ComosAPI"]; //IBRServiceContracts.IServiceContract m_ComosAPIService = (IBRServiceContracts.IServiceContract)comosobject; IServiceContract m_ComosAPIService = GetComosAPI(); TResult <CQueryResult> result = m_ComosAPIService.ExecuteQuery(user, projectname, wo_id, query_fullname, startobject_fullname); return(result); } catch (Exception ex) { LogHandler.WriteLog(ex.Message); return(new TResult <CQueryResult>() { Status = false, data = null, Message = ex.Message, }); } }