コード例 #1
0
 /// <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,
         });
     }
 }