Show / Hide Table of Contents

Class CSVSerializer

Serializer fo reading/writing objects to CSV files.

Inheritance
object
CSVSerializer
Implements
ISerializer
IDisposable
Inherited Members
object.Equals(object)
object.Equals(object, object)
object.GetHashCode()
object.GetType()
object.MemberwiseClone()
object.ReferenceEquals(object, object)
object.ToString()
Namespace: Quantellia.WMServer.Serialization
Assembly: WMServer.dll
Syntax
public class CSVSerializer : ISerializer, IDisposable

Constructors

CSVSerializer(string?)

Create a new instance of a CSVSerializer and optionally set the filename.

Declaration
public CSVSerializer(string? connection = null)
Parameters
Type Name Description
string connection

The file name (relative or absolute) from/to which data will be read/written

Properties

Connection

The file name (relative or absolute) of the CSV file to access.

Declaration
public string? Connection { get; set; }
Property Value
Type Description
string

DataSource

Evaluate a reference to the internal CSV read or write object, if one of them currently exists.

Declaration
public object DataSource { get; }
Property Value
Type Description
object

Methods

Close()

Close this serializer. Closes and Disposes of all open streams.

Declaration
public void Close()

DeserializeObjects<T>(Func<T, bool>)

Declaration
public List<T> DeserializeObjects<T>(Func<T, bool> filter)
Parameters
Type Name Description
Func<T, bool> filter
Returns
Type Description
List<T>
Type Parameters
Name Description
T

Dispose()

Declaration
public void Dispose()

Open()

Opens the CSVSerializer for reading or writing. Note that the mode arguments must be specified or an exception will be thrown.

Declaration
public void Open()

SerializeObject(object, SerializationParams?)

Declaration
public void SerializeObject(object srzObj, SerializationParams? srzParams = null)
Parameters
Type Name Description
object srzObj
SerializationParams srzParams

SerializeObjects(IEnumerable<object>, SerializationParams?)

Serialize the specified collection of ojects to CSV format, and write them to the location specified in the Connection property.

Declaration
public void SerializeObjects(IEnumerable<object> srzObjs, SerializationParams? srzParams = null)
Parameters
Type Name Description
IEnumerable<object> srzObjs
SerializationParams srzParams

Implements

ISerializer
IDisposable
In this article
Back to top Copyright © 2025 Quantellia LLC.    Version 2.0.0 Revision 399     Last Updated 1/15/2025    DRAFT DOCUMENTATION. SUBJECT TO CHANGE