示例#1
0
 public ActionResult AdvSearchDocClass(string docclass, string docclassvalue, string advkeyword, string folderId, string userId)
 {
     try
     {
         kmd = new KMDocument(userId);
         kmd.AdvSearchDocClass(docclass, docclassvalue, advkeyword, folderId, userId);
         string result = kmd.GetResultDocClass(docclass, docclassvalue, advkeyword, folderId, userId);
         ViewBag.ResultText            = result;
         ViewBag.DatumClassList        = kmd.KMDocuments;
         ViewBag.KMDocumentFileClasses = kmd.KMFiles;
     }
     catch (Exception ex)
     {
         string errormsg = ex.Message;
         ViewBag.ResultText = errormsg;
     }
     return(View());
 }
示例#2
0
        [HttpGet, HttpPost] // 讓此方法可同時接受 HTTP GET 和 POST 請求.
        public HttpResponseMessage AdvSearchDocClass(string docclass, string docclassvalue, string advkeyword, string folderId, string userId)
        {
            string json = string.Empty;

            try
            {
                kmd = new KMDocument(userId);
                kmd.AdvSearchDocClass(docclass, docclassvalue, advkeyword, folderId, userId);
                json = JsonConvert.SerializeObject(kmd, Formatting.Indented);
                //json = kmd.GetResultDocClass(docclass, docclassvalue, advkeyword, folderId, userId);
            }
            catch (Exception ex)
            {
                json = ex.Message;
            }

            var result = new HttpResponseMessage(HttpStatusCode.OK);

            result.Content = new StringContent(json);
            result.Content.Headers.ContentType = new MediaTypeHeaderValue("application/json");

            return(result);
        }