/// <summary> /// Модификация от 29 сентября 2015 года /// Заложен 29 сентября 2015 года /// </summary> /// <param name="pcommon">Словарь с предустановленными фиксированными значениями</param> /// <returns>Истина - если всё чисто</returns> public bool FillDictoAttribute(Dictionary <gmAttro, string> pcommon) { bool reto = true; if (pgatr != null) { string vnutr = @"\[(.*)\s""(.*)""\]"; intellectoattr = gmKorrAtr.AllOK; datro = new Dictionary <gmAttro, string>(); foreach (string bb in pgatr) { Match m1 = Regex.Match(bb, vnutr); if (m1.Groups.Count > 2) { string b1 = m1.Groups[1].Value; string b2 = m1.Groups[2].Value; gmAttro tatr = (gmAttro)Enum.Parse(typeof(gmAttro), b1); if (pcommon.Keys.Contains(tatr)) { b2 = pcommon[tatr]; } //Попытка разрешить известные проблемы if (b2.Contains("?")) { if (tatr == gmAttro.EventDate) //Будем брать дату по партиям их этого тура { intellectoattr = gmKorrAtr.EventDateHasAnswer; reto = false; } } datro.Add(tatr, b2); } } } return(reto); }
/// <summary> /// Модификация от 29 сентября 2015 года /// Заложен 29 сентября 2015 года /// </summary> /// <param name="pcommon">Словарь с предустановленными фиксированными значениями</param> /// <returns>Истина - если всё чисто</returns> public bool FillDictoAttribute(Dictionary<gmAttro, string> pcommon) { bool reto = true; if (pgatr != null) { string vnutr = @"\[(.*)\s""(.*)""\]"; intellectoattr = gmKorrAtr.AllOK; datro = new Dictionary<gmAttro, string>(); foreach (string bb in pgatr) { Match m1 = Regex.Match(bb, vnutr); if (m1.Groups.Count > 2) { string b1 = m1.Groups[1].Value; string b2 = m1.Groups[2].Value; gmAttro tatr = (gmAttro)Enum.Parse(typeof(gmAttro), b1); if (pcommon.Keys.Contains(tatr)) { b2 = pcommon[tatr]; } //Попытка разрешить известные проблемы if (b2.Contains("?")) { if (tatr == gmAttro.EventDate) { //Будем брать дату по партиям их этого тура intellectoattr = gmKorrAtr.EventDateHasAnswer; reto = false; } } datro.Add(tatr, b2); } } } return reto; }