Exemple #1
0
        private void ShowDownloadDialog(SerializationPacket packet)
        {
            var downloadDialog = new DownloadDataView(packet);

            downloadDialog.Owner = this;
            downloadDialog.ShowDialog();
        }
        public DownloadDataView(SerializationPacket packet)
        {
            InitializeComponent();

            var viewModel = DataContext as DownloadDataViewModel;

            viewModel.Packet = packet;
            // F**k MVVM pattern for simplicity
            viewModel.MyView                     = this;
            viewModel.Worker.Disposed           += (object sender, EventArgs e) => Close();
            viewModel.Worker.RunWorkerCompleted += (object sender, RunWorkerCompletedEventArgs e) =>
            {
                if (packet.RecList != null && packet.RecList.Count != 0)
                {
                    Messenger.Default.Send(packet.RecList, MessengerToken.OpenRecommendations);
                }
                Close();
            };
            viewModel.StartDownload();
        }