/// <summary> /// Deletes a message. /// </summary> /// <param name="input">The message to delete.</param> public void Uzenet_Torles(Uzenet input) { try { XDocument keres = XDocument.Load("uzenetek.xml"); var talalat = from x in keres.Root.Descendants("uzenet") where (string)x.Element("torolt") == "false" && (string)x.Element("kuldo") == input.Kuldoje.ToString() && (string)x.Element("cimzett") == input.Cimzettje.ToString() && (string)x.Element("targy") == input.Targya.ToString() && (string)x.Element("szoveg") == input.Szovege.ToString() && (string)x.Element("ido") == input.Ideje.ToString() select x; talalat.Single().Element("torolt").Value = "true"; keres.Save("uzenetek.xml"); } catch { } }
/// <summary> /// List the messages. /// </summary> /// <param name="input">The input.</param> /// <param name="kuldo">The kuldo.</param> /// <param name="cimzett">The cimzett.</param> /// <param name="targy">The targy.</param> /// <param name="szoveg">The szoveg.</param> /// <param name="ido">The ido.</param> /// <returns>The list of messages.</returns> public Uzenet[] Uzenet_Lista(string input, string kuldo, string cimzett, string targy, string szoveg, string ido) { int kulcs = 1; switch (input.ToString()) { case "uzenetek_bejovo_olvasatlan": XDocument keres1 = XDocument.Load("uzenetek.xml"); var talalat1 = from x1 in keres1.Root.Descendants("uzenet") where (string)x1.Element("torolt") == "false" && (string)x1.Element("cimzett") == cimzett.ToString() && (string)x1.Element("megvan_cimzett") == "true" && (string)x1.Element("mentve") == "false" && (string)x1.Element("olvasva") == "false" select x1; kulcs = talalat1.Count(); break; case "uzenetek_bejovo_lista": XDocument keres2 = XDocument.Load("uzenetek.xml"); var talalat2 = from x2 in keres2.Root.Descendants("uzenet") where (string)x2.Element("torolt") == "false" && (string)x2.Element("cimzett") == cimzett.ToString() && (string)x2.Element("megvan_cimzett") == "true" && (string)x2.Element("mentve") == "false" select x2; kulcs = talalat2.Count(); break; case "uzenetek_beerkezett_kijeloles": XDocument keres3 = XDocument.Load("uzenetek.xml"); var talalat3 = from x3 in keres3.Root.Descendants("uzenet") where (string)x3.Element("torolt") == "false" && (string)x3.Element("kuldo") == kuldo.ToString() && (string)x3.Element("ido") == ido.ToString() && (string)x3.Element("cimzett") == cimzett.ToString() && (string)x3.Element("targy") == targy.ToString() && (string)x3.Element("szoveg") == szoveg.ToString() && (string)x3.Element("mentve") == "false" && (string)x3.Element("megvan_cimzett") == "true" select x3; kulcs = talalat3.Count(); break; case "uzenetek_beerkezett_torles": XDocument keres4 = XDocument.Load("uzenetek.xml"); var talalat4 = from x4 in keres4.Root.Descendants("uzenet") where (string)x4.Element("torolt") == "false" && (string)x4.Element("kuldo") == kuldo.ToString() && (string)x4.Element("ido") == ido.ToString() && (string)x4.Element("cimzett") == cimzett.ToString() && (string)x4.Element("targy") == targy.ToString() && (string)x4.Element("szoveg") == szoveg.ToString() && (string)x4.Element("mentve") == "false" && (string)x4.Element("megvan_cimzett") == "true" select x4; kulcs = talalat4.Count(); break; case "uzenetek_elkuldott_lista": XDocument keres5 = XDocument.Load("uzenetek.xml"); var talalat5 = from x5 in keres5.Root.Descendants("uzenet") where (string)x5.Element("torolt") == "false" && (string)x5.Element("kuldo") == kuldo.ToString() && (string)x5.Element("megvan_kuldo") == "true" && (string)x5.Element("mentve") == "false" select x5; kulcs = talalat5.Count(); break; case "uzenetek_elkuldott_kijeloles": XDocument keres6 = XDocument.Load("uzenetek.xml"); var talalat6 = from x6 in keres6.Root.Descendants("uzenet") where (string)x6.Element("torolt") == "false" && (string)x6.Element("kuldo") == kuldo.ToString() && (string)x6.Element("ido") == ido.ToString() && (string)x6.Element("cimzett") == cimzett.ToString() && (string)x6.Element("targy") == targy.ToString() && (string)x6.Element("szoveg") == szoveg.ToString() && (string)x6.Element("mentve") == "false" && (string)x6.Element("megvan_kuldo") == "true" select x6; kulcs = talalat6.Count(); break; case "uzenetek_elkuldott_torles": XDocument keres7 = XDocument.Load("uzenetek.xml"); var talalat7 = from x7 in keres7.Root.Descendants("uzenet") where (string)x7.Element("torolt") == "false" && (string)x7.Element("kuldo") == kuldo.ToString() && (string)x7.Element("ido") == ido.ToString() && (string)x7.Element("cimzett") == cimzett.ToString() && (string)x7.Element("targy") == targy.ToString() && (string)x7.Element("szoveg") == szoveg.ToString() && (string)x7.Element("mentve") == "false" && (string)x7.Element("megvan_kuldo") == "true" select x7; kulcs = talalat7.Count(); break; case "uzenetek_piszkozat_lista": XDocument keres8 = XDocument.Load("uzenetek.xml"); var talalat8 = from x8 in keres8.Root.Descendants("uzenet") where (string)x8.Element("torolt") == "false" && (string)x8.Element("kuldo") == kuldo.ToString() && (string)x8.Element("mentve") == "true" select x8; kulcs = talalat8.Count(); break; case "uzenetek_piszkozat_kijeloles": XDocument keres9 = XDocument.Load("uzenetek.xml"); var talalat9 = from x9 in keres9.Root.Descendants("uzenet") where (string)x9.Element("torolt") == "false" && (string)x9.Element("kuldo") == kuldo.ToString() && (string)x9.Element("ido") == ido.ToString() && (string)x9.Element("cimzett") == cimzett.ToString() && (string)x9.Element("targy") == targy.ToString() && (string)x9.Element("szoveg") == szoveg.ToString() && (string)x9.Element("mentve") == "true" select x9; kulcs = talalat9.Count(); break; case "uzenetek_piszkozat_kuldes": XDocument keres10 = XDocument.Load("uzenetek.xml"); var talalat10 = from x10 in keres10.Root.Descendants("uzenet") where (string)x10.Element("torolt") == "false" && (string)x10.Element("kuldo") == kuldo.ToString() && (string)x10.Element("ido") == ido.ToString() && (string)x10.Element("cimzett") == cimzett.ToString() && (string)x10.Element("targy") == targy.ToString() && (string)x10.Element("szoveg") == szoveg.ToString() && (string)x10.Element("mentve") == "true" select x10; kulcs = talalat10.Count(); break; case "uzenetek_piszkozat_mentes": XDocument keres11 = XDocument.Load("uzenetek.xml"); var talalat11 = from x11 in keres11.Root.Descendants("uzenet") where (string)x11.Element("torolt") == "false" && (string)x11.Element("kuldo") == kuldo.ToString() && (string)x11.Element("ido") == ido.ToString() && (string)x11.Element("cimzett") == cimzett.ToString() && (string)x11.Element("targy") == targy.ToString() && (string)x11.Element("szoveg") == szoveg.ToString() && (string)x11.Element("mentve") == "true" select x11; kulcs = talalat11.Count(); break; case "uzenetek_piszkozat_torles": XDocument keres12 = XDocument.Load("uzenetek.xml"); var talalat12 = from x12 in keres12.Root.Descendants("uzenet") where (string)x12.Element("torolt") == "false" && (string)x12.Element("kuldo") == kuldo.ToString() && (string)x12.Element("ido") == ido.ToString() && (string)x12.Element("cimzett") == cimzett.ToString() && (string)x12.Element("targy") == targy.ToString() && (string)x12.Element("szoveg") == szoveg.ToString() && (string)x12.Element("mentve") == "true" select x12; kulcs = talalat12.Count(); break; } bool kis = false; if (kulcs == 0) { kis = true; kulcs = uzenet_kulcs; } Uzenet[] valasz = new Uzenet[kulcs]; if (kis == false) { int szamlalo = 0; switch (input.ToString()) { case "uzenetek_bejovo_olvasatlan": XDocument keres1 = XDocument.Load("uzenetek.xml"); var talalat1 = from x1 in keres1.Root.Descendants("uzenet") where (string)x1.Element("torolt") == "false" && (string)x1.Element("cimzett") == cimzett.ToString() && (string)x1.Element("megvan_cimzett") == "true" && (string)x1.Element("mentve") == "false" && (string)x1.Element("olvasva") == "false" select x1; foreach (var q in talalat1) { valasz[szamlalo] = new Uzenet((string)q.Element("ido"), (string)q.Element("torolt"), (string)q.Element("kuldo"), (string)q.Element("cimzett"), (string)q.Element("targy"), (string)q.Element("szoveg"), (string)q.Element("megvan_kuldo"), (string)q.Element("megvan_cimzett"), (string)q.Element("mentve"), (string)q.Element("olvasva"), (string)q.Attribute("id")); szamlalo++; } break; case "uzenetek_bejovo_lista": XDocument keres2 = XDocument.Load("uzenetek.xml"); var talalat2 = from x2 in keres2.Root.Descendants("uzenet") where (string)x2.Element("torolt") == "false" && (string)x2.Element("cimzett") == cimzett.ToString() && (string)x2.Element("megvan_cimzett") == "true" && (string)x2.Element("mentve") == "false" select x2; foreach (var q in talalat2) { valasz[szamlalo] = new Uzenet((string)q.Element("ido"), (string)q.Element("torolt"), (string)q.Element("kuldo"), (string)q.Element("cimzett"), (string)q.Element("targy"), (string)q.Element("szoveg"), (string)q.Element("megvan_kuldo"), (string)q.Element("megvan_cimzett"), (string)q.Element("mentve"), (string)q.Element("olvasva"), (string)q.Attribute("id")); szamlalo++; } break; case "uzenetek_beerkezett_kijeloles": XDocument keres3 = XDocument.Load("uzenetek.xml"); var talalat3 = from x3 in keres3.Root.Descendants("uzenet") where (string)x3.Element("torolt") == "false" && (string)x3.Element("kuldo") == kuldo.ToString() && (string)x3.Element("ido") == ido.ToString() && (string)x3.Element("cimzett") == cimzett.ToString() && (string)x3.Element("targy") == targy.ToString() && (string)x3.Element("szoveg") == szoveg.ToString() && (string)x3.Element("mentve") == "false" && (string)x3.Element("megvan_cimzett") == "true" select x3; foreach (var q in talalat3) { valasz[szamlalo] = new Uzenet((string)q.Element("ido"), (string)q.Element("torolt"), (string)q.Element("kuldo"), (string)q.Element("cimzett"), (string)q.Element("targy"), (string)q.Element("szoveg"), (string)q.Element("megvan_kuldo"), (string)q.Element("megvan_cimzett"), (string)q.Element("mentve"), (string)q.Element("olvasva"), (string)q.Attribute("id")); szamlalo++; } break; case "uzenetek_beerkezett_torles": XDocument keres4 = XDocument.Load("uzenetek.xml"); var talalat4 = from x4 in keres4.Root.Descendants("uzenet") where (string)x4.Element("torolt") == "false" && (string)x4.Element("kuldo") == kuldo.ToString() && (string)x4.Element("ido") == ido.ToString() && (string)x4.Element("cimzett") == cimzett.ToString() && (string)x4.Element("targy") == targy.ToString() && (string)x4.Element("szoveg") == szoveg.ToString() && (string)x4.Element("mentve") == "false" && (string)x4.Element("megvan_cimzett") == "true" select x4; foreach (var q in talalat4) { valasz[szamlalo] = new Uzenet((string)q.Element("ido"), (string)q.Element("torolt"), (string)q.Element("kuldo"), (string)q.Element("cimzett"), (string)q.Element("targy"), (string)q.Element("szoveg"), (string)q.Element("megvan_kuldo"), (string)q.Element("megvan_cimzett"), (string)q.Element("mentve"), (string)q.Element("olvasva"), (string)q.Attribute("id")); szamlalo++; } break; case "uzenetek_elkuldott_lista": XDocument keres5 = XDocument.Load("uzenetek.xml"); var talalat5 = from x5 in keres5.Root.Descendants("uzenet") where (string)x5.Element("torolt") == "false" && (string)x5.Element("kuldo") == kuldo.ToString() && (string)x5.Element("megvan_kuldo") == "true" && (string)x5.Element("mentve") == "false" select x5; foreach (var q in talalat5) { valasz[szamlalo] = new Uzenet((string)q.Element("ido"), (string)q.Element("torolt"), (string)q.Element("kuldo"), (string)q.Element("cimzett"), (string)q.Element("targy"), (string)q.Element("szoveg"), (string)q.Element("megvan_kuldo"), (string)q.Element("megvan_cimzett"), (string)q.Element("mentve"), (string)q.Element("olvasva"), (string)q.Attribute("id")); szamlalo++; } break; case "uzenetek_elkuldott_kijeloles": XDocument keres6 = XDocument.Load("uzenetek.xml"); var talalat6 = from x6 in keres6.Root.Descendants("uzenet") where (string)x6.Element("torolt") == "false" && (string)x6.Element("kuldo") == kuldo.ToString() && (string)x6.Element("ido") == ido.ToString() && (string)x6.Element("cimzett") == cimzett.ToString() && (string)x6.Element("targy") == targy.ToString() && (string)x6.Element("szoveg") == szoveg.ToString() && (string)x6.Element("mentve") == "false" && (string)x6.Element("megvan_kuldo") == "true" select x6; foreach (var q in talalat6) { valasz[szamlalo] = new Uzenet((string)q.Element("ido"), (string)q.Element("torolt"), (string)q.Element("kuldo"), (string)q.Element("cimzett"), (string)q.Element("targy"), (string)q.Element("szoveg"), (string)q.Element("megvan_kuldo"), (string)q.Element("megvan_cimzett"), (string)q.Element("mentve"), (string)q.Element("olvasva"), (string)q.Attribute("id")); szamlalo++; } break; case "uzenetek_elkuldott_torles": XDocument keres7 = XDocument.Load("uzenetek.xml"); var talalat7 = from x7 in keres7.Root.Descendants("uzenet") where (string)x7.Element("torolt") == "false" && (string)x7.Element("kuldo") == kuldo.ToString() && (string)x7.Element("ido") == ido.ToString() && (string)x7.Element("cimzett") == cimzett.ToString() && (string)x7.Element("targy") == targy.ToString() && (string)x7.Element("szoveg") == szoveg.ToString() && (string)x7.Element("mentve") == "false" && (string)x7.Element("megvan_kuldo") == "true" select x7; foreach (var q in talalat7) { valasz[szamlalo] = new Uzenet((string)q.Element("ido"), (string)q.Element("torolt"), (string)q.Element("kuldo"), (string)q.Element("cimzett"), (string)q.Element("targy"), (string)q.Element("szoveg"), (string)q.Element("megvan_kuldo"), (string)q.Element("megvan_cimzett"), (string)q.Element("mentve"), (string)q.Element("olvasva"), (string)q.Attribute("id")); szamlalo++; } break; case "uzenetek_piszkozat_lista": XDocument keres8 = XDocument.Load("uzenetek.xml"); var talalat8 = from x8 in keres8.Root.Descendants("uzenet") where (string)x8.Element("torolt") == "false" && (string)x8.Element("kuldo") == kuldo.ToString() && (string)x8.Element("mentve") == "true" select x8; foreach (var q in talalat8) { valasz[szamlalo] = new Uzenet((string)q.Element("ido"), (string)q.Element("torolt"), (string)q.Element("kuldo"), (string)q.Element("cimzett"), (string)q.Element("targy"), (string)q.Element("szoveg"), (string)q.Element("megvan_kuldo"), (string)q.Element("megvan_cimzett"), (string)q.Element("mentve"), (string)q.Element("olvasva"), (string)q.Attribute("id")); szamlalo++; } break; case "uzenetek_piszkozat_kijeloles": XDocument keres9 = XDocument.Load("uzenetek.xml"); var talalat9 = from x9 in keres9.Root.Descendants("uzenet") where (string)x9.Element("torolt") == "false" && (string)x9.Element("kuldo") == kuldo.ToString() && (string)x9.Element("ido") == ido.ToString() && (string)x9.Element("cimzett") == cimzett.ToString() && (string)x9.Element("targy") == targy.ToString() && (string)x9.Element("szoveg") == szoveg.ToString() && (string)x9.Element("mentve") == "true" select x9; foreach (var q in talalat9) { valasz[szamlalo] = new Uzenet((string)q.Element("ido"), (string)q.Element("torolt"), (string)q.Element("kuldo"), (string)q.Element("cimzett"), (string)q.Element("targy"), (string)q.Element("szoveg"), (string)q.Element("megvan_kuldo"), (string)q.Element("megvan_cimzett"), (string)q.Element("mentve"), (string)q.Element("olvasva"), (string)q.Attribute("id")); szamlalo++; } break; case "uzenetek_piszkozat_kuldes": XDocument keres10 = XDocument.Load("uzenetek.xml"); var talalat10 = from x10 in keres10.Root.Descendants("uzenet") where (string)x10.Element("torolt") == "false" && (string)x10.Element("kuldo") == kuldo.ToString() && (string)x10.Element("ido") == ido.ToString() && (string)x10.Element("cimzett") == cimzett.ToString() && (string)x10.Element("targy") == targy.ToString() && (string)x10.Element("szoveg") == szoveg.ToString() && (string)x10.Element("mentve") == "true" select x10; foreach (var q in talalat10) { valasz[szamlalo] = new Uzenet((string)q.Element("ido"), (string)q.Element("torolt"), (string)q.Element("kuldo"), (string)q.Element("cimzett"), (string)q.Element("targy"), (string)q.Element("szoveg"), (string)q.Element("megvan_kuldo"), (string)q.Element("megvan_cimzett"), (string)q.Element("mentve"), (string)q.Element("olvasva"), (string)q.Attribute("id")); szamlalo++; } break; case "uzenetek_piszkozat_mentes": XDocument keres11 = XDocument.Load("uzenetek.xml"); var talalat11 = from x11 in keres11.Root.Descendants("uzenet") where (string)x11.Element("torolt") == "false" && (string)x11.Element("kuldo") == kuldo.ToString() && (string)x11.Element("ido") == ido.ToString() && (string)x11.Element("cimzett") == cimzett.ToString() && (string)x11.Element("targy") == targy.ToString() && (string)x11.Element("szoveg") == szoveg.ToString() && (string)x11.Element("mentve") == "true" select x11; foreach (var q in talalat11) { valasz[szamlalo] = new Uzenet((string)q.Element("ido"), (string)q.Element("torolt"), (string)q.Element("kuldo"), (string)q.Element("cimzett"), (string)q.Element("targy"), (string)q.Element("szoveg"), (string)q.Element("megvan_kuldo"), (string)q.Element("megvan_cimzett"), (string)q.Element("mentve"), (string)q.Element("olvasva"), (string)q.Attribute("id")); szamlalo++; } break; case "uzenetek_piszkozat_torles": XDocument keres12 = XDocument.Load("uzenetek.xml"); var talalat12 = from x12 in keres12.Root.Descendants("uzenet") where (string)x12.Element("torolt") == "false" && (string)x12.Element("kuldo") == kuldo.ToString() && (string)x12.Element("ido") == ido.ToString() && (string)x12.Element("cimzett") == cimzett.ToString() && (string)x12.Element("targy") == targy.ToString() && (string)x12.Element("szoveg") == szoveg.ToString() && (string)x12.Element("mentve") == "true" select x12; foreach (var q in talalat12) { valasz[szamlalo] = new Uzenet((string)q.Element("ido"), (string)q.Element("torolt"), (string)q.Element("kuldo"), (string)q.Element("cimzett"), (string)q.Element("targy"), (string)q.Element("szoveg"), (string)q.Element("megvan_kuldo"), (string)q.Element("megvan_cimzett"), (string)q.Element("mentve"), (string)q.Element("olvasva"), (string)q.Attribute("id")); szamlalo++; } break; } } return valasz; }
/// <summary> /// Edits a message. /// </summary> /// <param name="mit">The old message.</param> /// <param name="mire">The new message.</param> public void Uzenet_Modosit(Uzenet mit, Uzenet mire) { try { XDocument keres = XDocument.Load("uzenetek.xml"); var talalat = from x in keres.Root.Descendants("uzenet") where (string)x.Element("cimzett") == mit.Cimzettje.ToString() && (string)x.Element("kuldo") == mit.Kuldoje.ToString() && (string)x.Element("targy") == mit.Targya.ToString() && (string)x.Element("szoveg") == mit.Szovege.ToString() && (string)x.Element("ido") == mit.Ideje.ToString() select x; if (mit.Ideje.ToString() != mire.Ideje.ToString()) { talalat.Single().Element("ido").Value = mire.Ideje.ToString(); } if (mit.Kuldoje.ToString() != mire.Kuldoje.ToString()) { talalat.Single().Element("kuldo").Value = mire.Kuldoje.ToString(); } if (mit.Cimzettje.ToString() != mire.Cimzettje.ToString()) { talalat.Single().Element("cimzett").Value = mire.Cimzettje.ToString(); } if (mit.Targya.ToString() != mire.Targya.ToString()) { talalat.Single().Element("targy").Value = mire.Targya.ToString(); } if (mit.Megvan_kuldonek.ToString() != mire.Megvan_kuldonek.ToString()) { talalat.Single().Element("megvan_kuldo").Value = mire.Megvan_kuldonek.ToString(); } if (mit.Megvan_cimzettnek.ToString() != mire.Megvan_cimzettnek.ToString()) { talalat.Single().Element("megvan_cimzett").Value = mire.Megvan_cimzettnek.ToString(); } if (mit.Szovege.ToString() != mire.Szovege.ToString()) { talalat.Single().Element("szoveg").Value = mire.Szovege.ToString(); } if (mit.Mentve_e.ToString() != mire.Mentve_e.ToString()) { talalat.Single().Element("mentve").Value = mire.Mentve_e.ToString(); } if (mit.Olvasva_e.ToString() != mire.Olvasva_e.ToString()) { talalat.Single().Element("olvasva").Value = mire.Olvasva_e.ToString(); } keres.Save("uzenetek.xml"); } catch { } }
/// <summary> /// Adds a message. /// </summary> /// <param name="input">The message to add.</param> public void Uzenet_Hozzaad(Uzenet input) { try { XDocument mentes = XDocument.Load("uzenetek.xml"); var talalat = from x in mentes.Root.Descendants("uzenet") where (string)x.Element("ido") == input.Ideje.ToString() && (string)x.Element("kuldo") == input.Kuldoje.ToString() && (string)x.Element("cimzett") == input.Cimzettje.ToString() && (string)x.Element("targy") == input.Targya.ToString() && (string)x.Element("szoveg") == input.Szovege.ToString() select x; if (talalat.Count() == 0) { XAttribute idje = new XAttribute("id", input.Idje); uzenet_kulcs++; XElement torolve = new XElement("torolt", "false"); XElement cimzett = new XElement("cimzett", input.Cimzettje.ToString()); XElement kuldo = new XElement("kuldo", input.Kuldoje.ToString()); XElement targy = new XElement("targy", input.Targya.ToString()); XElement ido = new XElement("ido", input.Ideje.ToString()); XElement megvan_kuldo = new XElement("megvan_kuldo", input.Megvan_kuldonek.ToString()); XElement megvan_cimzett = new XElement("megvan_cimzett", input.Megvan_cimzettnek.ToString()); XElement szoveg = new XElement("szoveg", input.Szovege.ToString()); XElement mentve = new XElement("mentve", input.Mentve_e.ToString()); XElement olvasva = new XElement("olvasva", input.Olvasva_e.ToString()); XElement ujuzenet = new XElement("uzenet", idje, torolve, ido, kuldo, cimzett, targy, megvan_kuldo, megvan_cimzett, szoveg, mentve, olvasva); mentes.Element("uzenetek").Add(ujuzenet); mentes.Save("uzenetek.xml"); } } catch { } }