예제 #1
0
 public OneFileTransferViewModel(FileTransfersViewModel fileTransfersViewModel,
                                 OneFileTransferModel oneFileTransferModel)
 {
     _fileTransfersViewModel = fileTransfersViewModel;
     _oneFileTransferModel   = oneFileTransferModel;
     _oneFileTransferModel.PropertyChanged += ModelPropertyChangedHandler;
     _progressUpdater = new ProgressUpdater(this);
 }
예제 #2
0
        private void AddTransfer(OneFileTransferModel fileTransferModel)
        {
            var fileTransferViewModel = new OneFileTransferViewModel(this, fileTransferModel);

            if (Transfers.Contains(fileTransferViewModel))
            {
                return;
            }

            Transfers.Add(fileTransferViewModel);

            if (VisualStates.BlockState == FileTransfersVisualStates.TransfersBlockState.Invisible)
            {
                VisualStates.BlockState = FileTransfersVisualStates.TransfersBlockState.Open;
            }
        }
예제 #3
0
 private void FileTransferAddedHandler(object sender, OneFileTransferModel e)
 {
     DispatcherHelper.CheckBeginInvokeOnUI(() => { AddTransfer(e); });
 }