/// <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);
            }
        }
示例#2
0
        /// <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);
            }
        }
示例#5
0
        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();
                }
            }
        }