コード例 #1
0
ファイル: PasteImageCommand.cs プロジェクト: atst1996/Liberfy
 private static IEnumerable <string> GetEnableMediaFiles(StringCollection collection)
 {
     foreach (var str in collection)
     {
         if (TweetWindowViewModel.IsUploadableExtension(Path.GetExtension(str)))
         {
             yield return(str);
         }
     }
 }
コード例 #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();
            }
        }
コード例 #3
0
        protected override void Execute(object parameter)
        {
            var mainView = App.Instance.FindViewModel <MainWindowViewModel>().FirstOrDefault();

            var viewModel = new TweetWindowViewModel();

            viewModel.SetReplyToStatus(this._item);

            mainView.Messenger.Raise(new TransitionMessage(viewModel, "MsgKey_OpenTweetDialog"));
        }
コード例 #4
0
 public AddPollItemCommand(TweetWindowViewModel viewModel)
 {
     this._viewModel = viewModel;
 }
コード例 #5
0
ファイル: PasteImageCommand.cs プロジェクト: atst1996/Liberfy
 protected override bool CanExecute(object parameter)
 {
     return(Clipboard.ContainsImage() || (Clipboard.ContainsFileDropList() && TweetWindowViewModel.HasEnableMediaFiles(Clipboard.GetFileDropList())));
 }
コード例 #6
0
ファイル: PasteImageCommand.cs プロジェクト: atst1996/Liberfy
 public PasteImageCommand(TweetWindowViewModel viewModel)
 {
     this._viewModel = viewModel;
 }
コード例 #7
0
 public InsertNowPlayingCommand(TweetWindowViewModel viewModel)
 {
     this._viewModel = viewModel;
 }
コード例 #8
0
 public RemoveMediaCommand(TweetWindowViewModel viewModel) : base(true)
 {
     this._viewModel = viewModel;
 }
コード例 #9
0
 public PostCommand(TweetWindowViewModel viewModel)
 {
     this._viewModel = viewModel;
 }