/// <summary> /// Writes Entity list to csv file /// </summary> /// <param name="listToSave">List which will be saved</param> /// <param name="filename">Filename to which data will be saved</param> /// <param name="password">Optional password for saving file</param> public void Write(IEnumerable <Entity> listToSave, string filename, string password = null) { const string header = "Nazwa,Wartość,Komentarz"; using (StreamWriter writer = new StreamWriter(filename)) { if (listToSave.Count() > 0) { SaveListToFile(listToSave, writer, header); } } if (password != null) { _encryptor.EncryptFileWithPassword(filename, password); } MessageBox.Show("Pomyślnie zapisano plik"); }
/// <summary> /// Writes Entity list to Resx file /// </summary> /// <param name="listToSave">List which will be saved</param> /// <param name="filename">Filename to which data will be saved</param> /// <param name="password">Optional password for saving file</param> public void Write(IEnumerable <Entity> listToSave, string filename, string password = null) { using (Stream fs = new FileStream(filename, FileMode.OpenOrCreate)) { using (ResXResourceWriter resx = new ResXResourceWriter(fs)) { foreach (var item in listToSave) { resx.AddResource(new ResXDataNode(item.Name, item.Value) { Comment = item.Comment }); } } } if (password != null) { _encryptor.EncryptFileWithPassword(filename, password); } MessageBox.Show("Pomyślnie zapisano plik"); }
/// <summary> /// Writes Entity list to Xml file /// </summary> /// <param name="listToSave">List which will be saved</param> /// <param name="filename">Filename to which data will be saved</param> /// <param name="password">Optional password for saving file</param> public void Write(IEnumerable <Entity> listToSave, string filename, string password = null) { var entityList = new EntityElements() { Entities = (List <Entity>)listToSave }; var serializer = new XmlSerializer(typeof(EntityElements)); using (Stream fs = new FileStream(filename, FileMode.Create)) { using (var writer = new XmlTextWriter(fs, Encoding.Unicode)) { //Add spaces between next tags writer.Formatting = Formatting.Indented; writer.Indentation = 4; serializer.Serialize(writer, entityList); } } if (password != null) { _encryptor.EncryptFileWithPassword(filename, password); } MessageBox.Show("Pomyślnie zapisano plik"); }