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()); }
public PathsImplementation(ClipboardObject clipboardObject, ClipboardImplementationFactory factory, PathsEquatableFormat source) : base(source.Format, factory, clipboardObject) { Paths = source.Paths; }
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; }