private static bool FindInNotFounds(NotFounds notFoundsList, int id, string nombre, string apellido, string fileId, string sigla) { var jugadorNF = from jugador in notFoundsList.jugadores.ToList() where //item.jugador.id == id && jugador.fileId.ToString() == fileId && jugador.sigla.ToString() == sigla && jugador.apellido.Contains(apellido) && jugador.nombre.Contains(nombre) select jugador; if (jugadorNF.Count() > 0) { return(true); } return(false); }
public string MakePrayer(DateTime date, bool testMode, bool headingOnly = false) { Debug.WriteLine("\nPrayerModel.MakePrayer() - " + date.ToString()); NotFounds.Clear(); Place place = _dominicanCalender.FindPlace(date); PrayerSeason.PrayerSeason prayerSeason = PrayerSeasonFactory.CreatePrayerSeason(place, testMode); PrayerHeading = MakeHeading(place, date, prayerSeason); string prayerHtml = (headingOnly) ? "" : MakePrayer(date, prayerSeason, testMode); if (testMode) { prayerHtml = "<p/><b><big>Prayer for " + date.ToString("yyyy/MM/dd tt") + "</big><br/>" + PrayerHeading.Replace("\r\n", "<br/>") + "</b><p/>" + prayerHtml; Debug.WriteLine("\n\n" + prayerHtml + "\n\n"); } return(prayerHtml); }
public void NotFound(string message) { NotFounds.Add(message); }
static void Main() { int unmached = 0; try { DtList dtList = JsonConvert.DeserializeObject <DtList>(File.ReadAllText("../inputs/jugadores2.json")); NotFounds notFoundsList = JsonConvert.DeserializeObject <NotFounds>(File.ReadAllText("../inputs/notFounds.json")); Dictionary dictionaryList = JsonConvert.DeserializeObject <Dictionary>(File.ReadAllText("../inputs/dictionary.json")); XmlSerializer writer = new XmlSerializer(typeof(MMList)); XmlSerializer mmSerializer = new XmlSerializer(typeof(MMList)); string[] mmFiles = Directory.GetFiles("../inputs/", "deportes.futbol.primeraa.plantelxcampeonato.*"); foreach (string mmFile in mmFiles) { using (FileStream fileStream = new FileStream(mmFile, FileMode.Open)) { MMList mmList = (MMList)mmSerializer.Deserialize(fileStream); foreach (var mmJugador in mmList.equipo.jugadores.jugadorList) { if (mmJugador.rol.rolText != "DT") { var dtJugador = from item in dtList.jugadores.ToList() where ( //Algunos clubes tienen distintos identificadores. ((item.clubActual.nombreCorto == mmList.equipo.sigla || mmList.equipo.sigla == "GIM" && item.clubActual.nombreCorto == "GLP" || mmList.equipo.sigla == "ROS" && item.clubActual.nombreCorto == "CEN" || mmList.equipo.sigla == "CHA" && item.clubActual.nombreCorto == "CHJ" || mmList.equipo.sigla == "DEF" && item.clubActual.nombreCorto == "DYJ" || mmList.equipo.sigla == "SMS" && item.clubActual.nombreCorto == "SSJ" || mmList.equipo.sigla == "TAL" && item.clubActual.nombreCorto == "TC") && RemoveAccent(mmJugador.apellido).Contains(RemoveAccent(item.jugador.apellido)) && RemoveAccent(mmJugador.nombre).Contains(RemoveAccent(item.jugador.nombres))) || /*Jugadores cuyo nombre esta cargado distinto en los origenes de datos*/ (MatchDictionary(dictionaryList, mmJugador.id, item.jugador.id)) ) select item; if (dtJugador == null || dtJugador.Count() == 0) { bool inNotFound = FindInNotFounds(notFoundsList, mmJugador.id, mmJugador.nombre, mmJugador.apellido, mmFile.Split('.')[mmFile.Split('.').Length - 2], mmList.equipo.sigla); if (!inNotFound) { unmached++; Console.WriteLine("{0} - {1} Jugador no encontrado: {2} {3} - {4} mmId: {5} - rol: {6}", unmached, mmList.equipo.sigla, mmJugador.nombre, mmJugador.apellido, mmFile.Split('.')[mmFile.Split('.').Length - 2], mmJugador.id, mmJugador.rol.rolText); LogNearestPlayer(dtList, mmList, mmJugador, mmList.equipo.sigla); } } else { mmJugador.cotizacion = dtJugador.First().cotizacion.ToString(); } } FileStream outputFile = File.Create("../outputs/" + mmFile.Replace("../inputs/", "")); writer.Serialize(outputFile, mmList); outputFile.Close(); } } } Console.WriteLine("Press <ENTER> to terminate the program."); Console.ReadLine(); } catch (Exception e) { Console.WriteLine(e.Message); } }