예제 #1
0
        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)));
            }
        }
예제 #2
0
        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();
            }
        }