Advertisement
Guest User

Untitled

a guest
Mar 24th, 2017
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.54 KB | None | 0 0
  1. public static string cretaGetArticlesRequest(GetArticlesRequest request)
  2. {
  3. string sessionID = DateTime.Now.ToString("yyyyMMddHHmmssfff");
  4. string kmMs = "MS_CHINESECUSTOMERMICROSITE_1_1";
  5. string sortField = "relevance";
  6. string sortOrder = "0";
  7.  
  8. string query = request.Query;
  9. string numKCs = request.KmItemForPage.ToString();
  10. string startKC = request.KmStartFromItem.ToString();
  11. string userID = request.UserID;
  12. string kmBrand = request.KmBrand;
  13. string kmModelId = request.KmModelId;
  14. string kmMarket = request.KmMarket;
  15. string kmLanguage = LanguageHandler.GetLanguageCode(request.Lang);
  16.  
  17. StringBuilder dialogRequest = new StringBuilder();
  18.  
  19. dialogRequest.Append(string.Format("<DialogRequest AppContext=\"KSS\" DebugLevel=\"0\" Entitlements=\"SAL_Public\" MS=\"{0}\" MaxDocLimit=\"250\" NumKCs=\"{1}\" StartKCNum=\"{2}\" Published=\"-KCP_RWCase,-KCP_Threaded,-KCP_Feedback,KCP_Publish\" RequestType=\"Search\" Segments = \"UMAS_ARCHIVESTATE_ACTIVE_1_1\" SessionID=\"{3}\" SortField=\"{4}\" SortOrder=\"{5}\" UserID=\"{6}\">",
  20. kmMs, numKCs, startKC, sessionID, sortField, sortOrder, userID));
  21.  
  22. dialogRequest.Append("<Constraints>");
  23. dialogRequest.Append(string.Format("<Or><Under><Node id=\"{0}\"/></Under></Or>", kmLanguage));
  24. dialogRequest.Append("</Constraints>");
  25.  
  26. if (string.IsNullOrEmpty(query))
  27. dialogRequest.Append("<UserQuery/>");
  28. else
  29. dialogRequest.Append(string.Format("<UserQuery>{0}</UserQuery>", query));
  30. if (!string.IsNullOrEmpty(kmBrand))
  31. dialogRequest.Append(string.Format("<Filter ids = \"{0}\" root = \"UMBN_root\" type = \"Standard\"/>", kmBrand));
  32. if (!string.IsNullOrEmpty(kmModelId))
  33. dialogRequest.Append(string.Format("<Filter ids = \"{0}\" root = \"SG_root\" type = \"Standard\"/>", kmModelId));
  34. if (!string.IsNullOrEmpty(kmMarket))
  35. dialogRequest.Append(string.Format("<Filter ids = \"{0}\" root = \"UMMR_root\" type = \"Standard\"/>", kmMarket));
  36.  
  37. dialogRequest.Append(string.Format("<ConfirmedNodes><ConfirmedNode><Node NodeID = \"MODE_user_text\"/></ConfirmedNode><ConfirmedNode><Node NodeID = \"{0}\"/></ConfirmedNode></ConfirmedNodes>", kmLanguage));
  38. dialogRequest.Append("</DialogRequest>");
  39.  
  40. return dialogRequest.ToString();
  41. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement