public ImageClipboardObject(MainWindow parentWindow, long id, string name, string content) : base(parentWindow, id, name) { localPath = content; dataObject = SerializableDataObject.LoadFromFile(localPath); UsesInternalStorage = true; }
public static SerializableDataObject BrokenObject() { SerializableDataObject dataObject = new SerializableDataObject(); dataObject.dataMap[DataFormats.Bitmap] = Properties.Resources.broken; dataObject.dataMap["System.Drawing.Bitmap"] = Properties.Resources.broken; dataObject.dataMap["PNG"] = Properties.Resources.broken; dataObject.dataMap["Format17"] = Properties.Resources.broken; return(dataObject); }
public static SerializableDataObject LoadFromFile(string filePath) { try { IFormatter formatter = new BinaryFormatter(); using (Stream stream = new FileStream(filePath, FileMode.Open, FileAccess.Read, FileShare.Read)) { SerializableDataObject dataObject = (SerializableDataObject)formatter.Deserialize(stream); return(dataObject); } } catch { return(BrokenObject()); } }
public ImageClipboardObject(MainWindow parentWindow, string label, IDataObject dataObject) : base(parentWindow, label) { localPath = ""; this.dataObject = new SerializableDataObject(dataObject); }