/// <inheritdoc /> public void SerializeToFile <T>(T obj, string file, FileOption mode) where T : class { obj.IsNullThrow(nameof(obj)); file.IsNullThrow(nameof(file)); mode.IsNullThrow(nameof(mode)); SerializeToFile(obj, typeof(T), file, mode); }
/// <inheritdoc /> /// <summary> /// Serializes to file. /// </summary> /// <typeparam name="T"></typeparam> /// <param name="list">The list.</param> /// <param name="fullFilePath">The full file path.</param> /// <param name="mode">The mode.</param> 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 a = new FileObject(fullFilePath); if (option == FileOption.DoNothingIfExist) { if (a.Exist == true) { return; } } using (var sw = a.GetStreamWriter(false)) { var csv = new CsvWriter(sw, Configuration); csv.WriteRecords(list); } // using (var stream = a.GetFileStream(mode)) // { // SerializeToStream(list, 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); } }