コード例 #1
0
ファイル: KMDocumentFile.cs プロジェクト: bryan1201/KMAP
        public string GetFileClass(string docId, string userId)
        {
            string result = string.Empty;

            this.DocumentId = docId;
            userId          = string.IsNullOrEmpty(userId) ? kmUserid : userId;
            WebClient client2 = new WebClient();

            client2.Encoding = Encoding.UTF8;
            string targetAdvSearchUrl = KMService.GetServiceUrl(ServiceType.GetDocumentFileById, docId: docId, userId: userId, tenant: tenant);

            try
            {
                client2.Headers.Add("Content-Type", "application/x-www-form-urlencoded");
                result = client2.DownloadString(targetAdvSearchUrl);
                //ExtendedSearchResult extendedSearchResult = ExtendedSearchResult.FromJson(result);
                KMFile kmfileSearchResult = KMFile.FromJson(result);
                foreach (var row in kmfileSearchResult.Data)
                {
                    row.DocumentId = docId;
                }
                kmFiles = kmfileSearchResult.Data;

                return(result);
            }
            catch (Exception ex)
            {
                string err = "GetDocumentFileById " + ex.ToString();
                return(err);
            }
            finally
            {
                //
            }
        }
コード例 #2
0
        public string GetResult(string advkeyword, string folderId, string userId)
        {
            string json   = string.Empty;
            string result = string.Empty;

            userId     = string.IsNullOrEmpty(userId) ? kmUserid : userId;
            advkeyword = string.IsNullOrEmpty(advkeyword) ? "3D" : advkeyword;
            WebClient client2 = new WebClient();

            client2.Encoding = Encoding.UTF8;
            string targetAdvSearchUrl = KMService.GetServiceUrl(ServiceType.GetAdvancedResult, docId: "0", userId: userId,
                                                                tenant: tenant);

            ArrayList           al  = new ArrayList();
            NameValueCollection nvc = new NameValueCollection();

            nvc.Add("enabletagsynonyms", "false");
            nvc.Add("enablekeywordsynonyms", "false");
            nvc.Add("containchildcategory", "false");
            nvc.Add("containchildfolder", "true");
            nvc.Add("keyword", advkeyword.Trim());

            if (folderId.Trim() != string.Empty)
            {
                nvc.Add("folder", folderId.Trim());
            }

            string uploadData = "";

            foreach (string k in nvc.Keys)
            {
                al.Add(k + "=" + nvc[k]);
            }
            uploadData = string.Join("&", (string[])al.ToArray(typeof(string)));

            byte[] bytesAdvSearch        = Encoding.UTF8.GetBytes(uploadData);
            byte[] bytesAdvSearchResult  = null;
            string stringAdvSearchResult = "";

            try
            {
                client2.Headers.Add("Content-Type", "application/x-www-form-urlencoded");
                bytesAdvSearchResult  = client2.UploadData(targetAdvSearchUrl, bytesAdvSearch);
                stringAdvSearchResult = Encoding.UTF8.GetString(bytesAdvSearchResult);

                return(result = stringAdvSearchResult);
            }
            catch (Exception ex)
            {
                string err = "GetAdvancedResult " + ex.ToString();
                return(err);
            }
            finally
            {
                result = stringAdvSearchResult;
            }
        }