public void NajdiAktualizacePrepisu(ref Prepisy prpAktualniPrepisyXml) { Prepisy prpZaklad = NactiPrepisy(true); foreach (Prepis prp in prpZaklad) { if (prpAktualniPrepisyXml.ExistujeSoubor(prp.NazevSouboru)) { if (prpAktualniPrepisyXml[prp.NazevSouboru].KontrolniSoucet != prp.KontrolniSoucet) { //if (prpAktualniPrepisyXml[prp.NazevSouboru].Zmeneno != prp.Zmeneno) prpAktualniPrepisyXml[prp.NazevSouboru].Status = StatusAktualizace.Zmeneno; } else if (prpAktualniPrepisyXml[prp.NazevSouboru].Status == StatusAktualizace.Odstraneno) { prpAktualniPrepisyXml[prp.NazevSouboru].Status = StatusAktualizace.BezeZmen; } } else { prp.Status = StatusAktualizace.Nove; prpAktualniPrepisyXml.Add(prp); } } foreach (Prepis prp in prpAktualniPrepisyXml) { if (!prpZaklad.ExistujeSoubor(prp.NazevSouboru)) { prp.Status = StatusAktualizace.Odstraneno; } } }
public Prepisy FindAll(Predicate <Prepis> match) { Prepisy prp = new Prepisy(); List <Prepis> glp = mglPrepisy.FindAll(match); if (glp.Count > 0) { prp.GLstPrepisy = glp; return(prp); } else { return(null); } }
public static void UlozitDoXml(Prepisy prpPrepisy, string strSoubor) { XmlWriterSettings xws = new XmlWriterSettings(); xws.CloseOutput = true; xws.Encoding = Encoding.UTF8; xws.IndentChars = " "; xws.Indent = true; XmlWriter xw = XmlTextWriter.Create(strSoubor, xws); XmlSerializer xs = new XmlSerializer(typeof(Prepisy), csNamespace); if (xw != null) { xs.Serialize(xw, prpPrepisy); xw.Close(); } }
public static Prepisy NacistZXml(string strSoubor) { if (!File.Exists(strSoubor)) { throw new FileNotFoundException("Uvedený soubor '" + strSoubor + "' neexistuje"); } XmlSerializer xs = new XmlSerializer(typeof(Prepisy), csNamespace); FileStream fs = new FileStream(strSoubor, FileMode.Open, FileAccess.Read); XmlReader reader = XmlReader.Create(fs); // Declare an object variable of the type to be deserialized. // Use the Deserialize method to restore the object's state. Prepisy prps = (Prepisy)xs.Deserialize(reader); fs.Close(); return(prps); }