private string GetFileName(ClipboardObject clipboardObject) { if (!Directory.Exists(directory)) { Directory.CreateDirectory(directory); } return(@$ "{directory}\{clipboardObject.Id}.wco");
public override Task <ClipboardImplementation> CreateFromEquatable(ClipboardObject clipboardObject, EqualtableFormat equaltableFormat) { return(Task.FromResult <ClipboardImplementation>( equaltableFormat switch { TextEquatableFormat textEquatableFormat => new TextClipboardImplementation(clipboardObject, this, textEquatableFormat), PathsEquatableFormat pathsEquatableFormat => new PathsImplementation(clipboardObject, this, pathsEquatableFormat), BitmapEquatableFormat bitmapEquatableFormat => new BitmapImplementation(clipboardObject, this, bitmapEquatableFormat), _ => null, }));
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()); }
internal BlockCopy(Block block) { this.block = new SerializedObject(block); foreach (var command in block.CommandList) { commands.Add(new ClipboardObject(command)); } if (block._EventHandler != null) { eventHandler = new ClipboardObject(block._EventHandler); } }
private void SetClipboard(bool delFlag) { if (fileView.SelectedNode == null || !IsFile(fileView.SelectedNode)) { MessageBox.Show("Invaild selection.", "Alert", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } clipboard = new ClipboardObject() { node = fileView.SelectedNode, deleteFlag = delFlag }; paste.Enabled = true; }
public abstract Task <IEnumerable <ClipboardImplementation> > Deserialize(ClipboardObject clipboardObject, Stream stream, ClipboardFormat format);
public abstract Task <ClipboardImplementation?> CreateFromEquatable(ClipboardObject clipboardObject, EqualtableFormat equaltableFormat);
public CutToClipboardCommand(WorldEditor worldEditor, List<IWorldObject> list) { this.app = worldEditor; this.clip = worldEditor.Clipboard; this.list = list; }
public CopyToClipboardCommand(WorldEditor app, List<IWorldObject> list) { this.app = app; this.clip = app.Clipboard; this.list = list; }
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); }
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 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)); }