/// <inheritdoc /> /// <summary> /// Serializes to file. /// </summary> /// <param name="obj">The obj.</param> /// <param name="file">The file.</param> /// <exception cref="T:System.ArgumentNullException">obj</exception> public void SerializeToFile(object obj, string fullFilePath, FileOption option = FileOption.DoNothingIfExist) { var file = new FileObject(fullFilePath); if (option == FileOption.DoNothingIfExist) { if (file.Exist == true) { return; } } using (Stream stream = file.GetFileStream(option)) { SerializeToStream(obj, stream); } }
/// <summary> /// Serializes to file. /// </summary> /// <param name="obj">The object.</param> /// <param name="type">The type.</param> /// <param name="fullFilePath">The full file path.</param> /// <param name="mode">The mode.</param> /// <exception cref="ArgumentOutOfRangeException">mode - null</exception> /// <exception cref="T:System.ArgumentOutOfRangeException">mode - null</exception> /// <inheritdoc /> public void SerializeToFile(object obj, Type type, string fullFilePath, FileOption option) { var file = new FileObject(fullFilePath); if (option == FileOption.DoNothingIfExist) { if (file.Exist == true) { return; } } // file.PrepareForStreamUse(option); var stream = file.GetFileStream(option); SerializeToStream(obj, stream); }
/// <inheritdoc /> public void SerializeToFile(object obj, Type type, string fullFilePath, FileOption option) { fullFilePath.IsNullThrow(nameof(fullFilePath)); obj.IsNullThrow(nameof(obj)); type.IsNullThrow(nameof(type)); option.IsNullThrow(nameof(option)); var file = new FileObject(fullFilePath); if (option == FileOption.DoNothingIfExist) { if (file.Exist == true) { return; } } SerializeToStream(obj, file.GetFileStream(option)); }
/// <inheritdoc /> public void SerializeToFile <T>(IEnumerable <T> list, string fullFilePath, FileOption option) where T : class { list.IsNullThrow(nameof(list)); fullFilePath.IsNullThrow(nameof(fullFilePath)); option.IsNullThrow(nameof(option)); var file = new FileObject(fullFilePath); if (option == FileOption.DoNothingIfExist) { if (file.Exist == true) { return; } } using (var stream = file.GetFileStream(option)) { SerializeToStream(list, stream); } }
public void SerializeToFile(dynamic obj, string fullFilePath, FileOption option) { var file = new FileObject(fullFilePath); if (option == FileOption.DoNothingIfExist) { if (file.Exist == true) { return; } } // file.PrepareForStreamUse(option); var stream = file.GetFileStream(option); using (var sw = new StreamWriter(stream, Encoding)) { using (var csv = new CsvWriter(sw, Configuration)) //new StreamWriter(stream, Encoding), Configuration)) { csv.WriteRecord(obj); // csv.NextRecord(); } } }