Files
BeWoPlaner/SharedLite/BeWoProgramFileDC.cs

56 lines
1.5 KiB
C#

using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using System.Linq;
using System.Runtime.Serialization;
using System.Text;
using System.Threading.Tasks;
namespace BS.SharedLite
{
[DebuggerDisplay("{FileName} ({FileVersion})")]
[DataContract]
public class BeWoProgramFileDC
{
public BeWoProgramFileDC() : this(null, null, null, FileToDo.Nuthing) { }
public BeWoProgramFileDC(string filename, Version version) : this(filename, version, null, FileToDo.Nuthing) { }
public BeWoProgramFileDC(string filename, Version version, byte[] data, FileToDo todo)
{
FileName = filename;
FileVersion = version;
FileData = data;
ToDo = todo;
}
public BeWoProgramFileDC(FileInfo fi)
{
FileName = fi.Name;
FileExtension = fi.Extension;
FullPath = fi.FullName;
FileVersion = new Version(FileVersionInfo.GetVersionInfo(fi.FullName).FileVersion ?? "0.0.0.0");
ToDo = FileToDo.Nuthing;
}
[DataMember]
public string FileName { get; set; }
[DataMember]
public string FileExtension { get; set; }
[DataMember]
public Version FileVersion { get; set; }
[DataMember]
public string FullPath { get; set; }
[DataMember]
public byte[] FileData { get; set; }
[DataMember]
public FileToDo ToDo { get; set; }
}
}