private static List <string> BildDateien(ClsAnzeige Anzeige) { List <string> filelist = new List <string>(); //foreach (DisplayPage a in Anzeige.DisplayPage) //{ // if (!string.IsNullOrEmpty(a.BackGroundPicture)) // { // if (File.Exists(a.BackGroundPicture)) // { // filelist.Add(a.BackGroundPicture); // } // } //} //foreach (DivDB a in Anzeige.DivDB) //{ // if (!string.IsNullOrEmpty(a.Bild)) // { // if (File.Exists(a.Bild)) // { // filelist.Add(a.Bild); // } // } //} List <string> distfilelist = filelist.Distinct().ToList(); return(distfilelist); }
private static ClsAnzeige LoadFromDB(int DisplaySettingsNr) { ClsAnzeige Anzeige = new ClsAnzeige(); //Anzeige.DisplaySettings = ClsDisplayControler.DisplaySettings(DisplaySettingsNr); //Anzeige.DisplayPage = ClsDisplayControler.DisplayPages(DisplaySettingsNr); //Anzeige.DivDB = ClsDisplayControler.Anzeigeobjekte(DisplaySettingsNr); return(Anzeige); }
public static void ExportToFile(string Datei, int DisplaySettingsNr) { if (File.Exists(Datei)) { File.Delete(Datei); } string tmpFolder = Path.Combine(MyFilepath + @"\tmp"); if (Directory.Exists(tmpFolder)) { Directory.Delete(tmpFolder, true); } Directory.CreateDirectory(tmpFolder); string tmpXMLfile = Path.Combine(tmpFolder + @"\Anzeige.xml"); if (File.Exists(tmpXMLfile)) { File.Delete(tmpXMLfile); } ClsAnzeige Anzeige = LoadFromDB(DisplaySettingsNr); // xml temporer Zwischenspeichern XmlSerializer x = new XmlSerializer(Anzeige.GetType()); StreamWriter writer = new StreamWriter(tmpXMLfile); x.Serialize(writer, Anzeige); writer.Close(); // Liste alle bildDateien erstellen List <string> ExpFiles = BildDateien(Anzeige); ExpFiles.Add(tmpXMLfile); ZipArchive zip = ZipFile.Open(Datei, ZipArchiveMode.Create); foreach (string file in ExpFiles) { if (file != null) { zip.CreateEntryFromFile(file, Path.GetFileName(file), CompressionLevel.Optimal); } } zip.Dispose(); // tmp xml löschen if (File.Exists(tmpXMLfile)) { File.Delete(tmpXMLfile); } }
private static ClsAnzeige UpdateFileLocations(ClsAnzeige Anzeige, string BildFolder) { //foreach (DisplayPage a in Anzeige.DisplayPage) //{ // if (!string.IsNullOrEmpty(a.BackGroundPicture)) // { // string datei = Path.GetFileName(a.BackGroundPicture); // a.BackGroundPicture = Path.Combine(BildFolder, datei); // } //} //foreach (DivDB a in Anzeige.DivDB) //{ // if (!string.IsNullOrEmpty(a.Bild)) // { // string datei = Path.GetFileName(a.Bild); // a.Bild = Path.Combine(BildFolder, datei); // } //} return(Anzeige); }
private static void SaveToDB(ClsAnzeige Anzeige, int DisplaySettingsNr) { //Anzeige.DisplaySettings.Set = DisplaySettingsNr; //int AnzeigeID = ClsDisplayControler.AddDisplaySettings(Anzeige.DisplaySettings); //if (Anzeige.DisplayPage.Any()) //{ // for (int i = 0; i < Anzeige.DisplayPage.Count; i++) // { // Anzeige.DisplayPage[i].Set = DisplaySettingsNr; // ClsDisplayControler.AddDisplayPage(Anzeige.DisplayPage[i]); // } //} //if (Anzeige.DivDB.Any()) //{ // for (int i = 0; i < Anzeige.DivDB.Count; i++) // { // Anzeige.DivDB[i].Set = DisplaySettingsNr; // ClsDisplayControler.AddAnzeigeobjekt(Anzeige.DivDB[i]); // } //} }