Imports System.Runtime.Serialization

Namespace Methods.IDB
    Public Class FileProperties
        ''' <summary>
        ''' Absolute filename of the file to be imported
        ''' </summary>
        <DataMember>
        Public Property FileName As String

        ''' <summary>
        ''' Creation date of the original file from the filesystem
        ''' </summary>
        <DataMember>
        Public Property FileCreatedAt As String

        ''' <summary>
        ''' Modification date of the original file from the filesystem
        ''' </summary>
        <DataMember>
        Public Property FileChangedAt As String

        ''' <summary>
        ''' Date for which the file should be show as imported
        ''' </summary>
        <DataMember>
        Public Property FileImportedAt As Date

        ''' <summary>
        ''' The byte array representing the file contents
        ''' </summary>
        <DataMember>
        Public Property FileContents As Byte()

        ''' <summary>
        ''' The SHA256 Hash of the file contents
        ''' </summary>
        <DataMember>
        Public Property FileChecksum As String

        ''' <summary>
        ''' The Raw FileInfo Object
        ''' </summary>
        <DataMember>
        Public Property FileInfoRaw As IO.FileInfo
    End Class

End Namespace