internal BitmapImplementation(ClipboardFormat format, ClipboardImplementationFactory factory, ClipboardObject clipboardObject, Stream bmpStream) : base(format, factory, clipboardObject)
 {
     fileName = DiContainer.SP.GetService <ITempManager>().GetNewFileName("bmp");
     //TODO set size
     using (var fileStream = new FileStream(fileName, FileMode.Create, FileAccess.Write))
     {
         bmpStream.CopyTo(fileStream);
     }
 }
 public BitmapImplementation(ClipboardObject clipboardObject, ClipboardImplementationFactory factory, BitmapEquatableFormat source) : base(source.Format, factory, clipboardObject)
 {
     fileName = DiContainer.SP.GetService <ITempManager>().GetNewFileName("bmp");
     Size     = source.Size;
     if (source.HasCalculatedHash())
     {
         hash = source.GetHash();
     }
     source.BitmapSource.Save(fileName, new BmpBitmapEncoder());
 }
Example #3
0
 public PathsImplementation(ClipboardObject clipboardObject, ClipboardImplementationFactory factory, PathsEquatableFormat source) : base(source.Format, factory, clipboardObject)
 {
     Paths = source.Paths;
 }
Example #4
0
 public PathsImplementation(ClipboardFormat format, ClipboardImplementationFactory factory, ClipboardObject clipboardObject, params string[] paths) : base(format, factory, clipboardObject)
 {
     Paths = new ReadOnlyCollection <string>(paths);
 }
 public BitmapImplementation(ClipboardFormat format, ClipboardImplementationFactory factory, ClipboardImplementation parent, BitmapSource bitmap) : base(format, factory, parent)
 {
     fileName = DiContainer.SP.GetService <ITempManager>().GetNewFileName("bmp");
     Size     = new IntSize(bitmap.PixelWidth, bitmap.PixelHeight);
     bitmap.Save(fileName, new BmpBitmapEncoder());
 }
 public TextClipboardImplementation(ClipboardObject clipboardObject, ClipboardImplementationFactory factory, TextEquatableFormat source) : base(source.Format, factory, clipboardObject)
 {
     Source        = source.Text;
     LinkedContent = new ConcurrentObservableList <ILinkedTextContent>();
     Task.Run(() => DiContainer.SP !.GetRequiredService <LinkedTextContentFactoriesManager>().ProvideAsync(this));
 }
 public TextClipboardImplementation(ClipboardFormat format, ClipboardImplementationFactory factory, ClipboardImplementation parent, string source) : base(format, factory, parent)
 {
     Source        = source;
     LinkedContent = null;
 }