protected override void Execute(object parameter) { if (Clipboard.ContainsImage()) { // TODO: できれば画像データ(byte配列など)で取得したい var attachment = UploadMedia.FromBitmapSource(Clipboard.GetImage(), UploadMedia.DisplayExtensions.Clipboard); this._viewModel.PostParameters.Attachments.Add(attachment); } else if (Clipboard.ContainsFileDropList()) { var files = Clipboard.GetFileDropList(); this._viewModel.PostParameters.Attachments.AddRange( GetEnableMediaFiles(files) .Select(file => UploadMedia.FromFile(file))); } }
protected override void Execute(OpeningFileSelectionMessage parameter) { var files = parameter.Response; if (files?.Any() == true && TweetWindowViewModel.HasEnableMediaFiles(files)) { this._viewModel.PostParameters.Attachments.AddRange(files.Select(path => UploadMedia.FromFile(path))); this._viewModel.UpdateCanPost(); } }