Beispiel #1
0
 public ImageClipboardObject(MainWindow parentWindow, long id, string name, string content)
     : base(parentWindow, id, name)
 {
     localPath           = content;
     dataObject          = SerializableDataObject.LoadFromFile(localPath);
     UsesInternalStorage = true;
 }
Beispiel #2
0
        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);
        }
Beispiel #3
0
 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());
     }
 }
Beispiel #4
0
 public ImageClipboardObject(MainWindow parentWindow, string label, IDataObject dataObject)
     : base(parentWindow, label)
 {
     localPath       = "";
     this.dataObject = new SerializableDataObject(dataObject);
 }