Example #1
0
 public string LoadPage(string url, List<string> postData = null, string contentType = "application/x-www-form-urlencoded")
 {
     for (var i = 0; i < _tries; i++) {
         try {
             string post = null;
             if (postData != null) {
                 post = postData.StrJoin("&");
             }
             var loadResult = RequestHelper.GetContent(url, post, contentType);
             if (loadResult.Item1 != HttpStatusCode.OK) {
                 _logger.Error("status = " + loadResult.Item1);
             }
             return loadResult.Item2;
         } catch (Exception ex) {
             _logger.Error("url: {0} \r\n" + ex, url);
         }
         Thread.Sleep(5 * 1000);
     }
     return null;
 }
Example #2
0
        /// <summary>
        ///     Транслитерирует входную строку, используя минимальный вариант решения в случае коллизии.
        /// </summary>
        /// <param name="str"></param>
        /// <returns></returns>
        public static string GetRussianMin(string str)
        {
            var result = new List<string>();

            result.AddRange(str
                .Split(' ')
                .Select(GetRussianSimpleWord)
                .Select(s => {
                    var res = s.FirstOrDefault();
                    if (string.IsNullOrEmpty(res)) {
                        return string.Empty;
                    }
                    foreach (var outRes in s) {
                        if (res.Length > outRes.Length) {
                            res = outRes;
                        }
                    }
                    return res;
                }));
            return result.StrJoin(" ");
        }