namespace InABox.Core { //// [JsonConverter(typeof(DataFileJsonConverter))] //public abstract class DataFile //{ // public DataFile() : this("", new byte[] { }) // { // } // public DataFile(String filename, byte[] data) // { // FileName = filename; // Data = data; // } // public override string ToString() // { // return String.IsNullOrEmpty(FileName) ? "" : FileName.ToString(); // } // [NullEditor] // public String FileName { get; set; } // [NullEditor] // public byte[] Data { get; set; } // public abstract String Filter(); //} //public class ImageDataFile : DataFile //{ // public override string Filter() // { // return "Image Files (*.bmp;*.jpg;*.png)|*.bmp;*.jpg;*.jpeg;*.png"; // } //} //public class MiscellaneousDataFile : DataFile //{ // public override string Filter() // { // return "All Files (*.*)|*.*"; // } //} //public class PDFDataFile : DataFile //{ // public override string Filter() // { // return "PDF Files (*.pdf)|*.pdf"; // } //} }