Beispiel #1
0
        public Push()
        {
            InitializeComponent();
            this.DataContext = new PushViewModel();
            this.Closed += (s, e) => Messenger.Default.Unregister(this);

            Messenger.Default.Register<NotificationMessageAction<bool>>(
                this,
                message =>
                {
                    if (message.Notification.Equals(Messages.ManageClouds))
                    {
                        var view = new Views.Explorer();
                        Window parentWindow = Window.GetWindow(this);
                        view.Owner = parentWindow;
                        var result = view.ShowDialog();
                        message.Execute(result.GetValueOrDefault());
                    }
                });

            Messenger.Default.Register<NotificationMessageAction<bool>>(
                this,
                message =>
                {
                    if (message.Notification.Equals(Messages.AddApplicationService))
                    {
                        var view = new Views.AddApplicationService();
                        Window parentWindow = Window.GetWindow(this);
                        view.Owner = parentWindow;
                        var result = view.ShowDialog();
                        message.Execute(result.GetValueOrDefault());
                    }
                });

            Messenger.Default.Register<NotificationMessage<bool>>(this,
                message =>
                {
                    if (message.Notification.Equals(Messages.PushDialogResult))
                    {
                        this.DialogResult = message.Content;
                        this.Close();
                        Messenger.Default.Unregister(this);
                    }
                });

            Messenger.Default.Register<NotificationMessageAction<string>>(
                this,
                message =>
                {
                    if (message.Notification.Equals(Messages.ChooseDirectory))
                    {
                        var dialog = new System.Windows.Forms.FolderBrowserDialog
                                         {Description = "Choose a directory with a pre-compiled ASP.NET application."};
                        var result = dialog.ShowDialog();
                        if (result == System.Windows.Forms.DialogResult.OK)
                            message.Execute(dialog.SelectedPath);
                        else
                            message.Execute(null);
                    }
                });
        }
Beispiel #2
0
        public Push()
        {
            InitializeComponent();
            this.DataContext = new PushViewModel();
            this.Closed     += (s, e) => Messenger.Default.Unregister(this);

            Messenger.Default.Register <NotificationMessageAction <bool> >(
                this,
                message =>
            {
                if (message.Notification.Equals(Messages.ManageClouds))
                {
                    var view            = new Views.Explorer();
                    Window parentWindow = Window.GetWindow(this);
                    view.Owner          = parentWindow;
                    var result          = view.ShowDialog();
                    message.Execute(result.GetValueOrDefault());
                }
            });

            Messenger.Default.Register <NotificationMessageAction <bool> >(
                this,
                message =>
            {
                if (message.Notification.Equals(Messages.AddApplicationService))
                {
                    var view            = new Views.AddApplicationService();
                    Window parentWindow = Window.GetWindow(this);
                    view.Owner          = parentWindow;
                    var result          = view.ShowDialog();
                    message.Execute(result.GetValueOrDefault());
                }
            });

            Messenger.Default.Register <NotificationMessage <bool> >(this,
                                                                     message =>
            {
                if (message.Notification.Equals(Messages.PushDialogResult))
                {
                    this.DialogResult = message.Content;
                    this.Close();
                    Messenger.Default.Unregister(this);
                }
            });

            Messenger.Default.Register <NotificationMessageAction <string> >(
                this,
                message =>
            {
                if (message.Notification.Equals(Messages.ChooseDirectory))
                {
                    var dialog = new System.Windows.Forms.FolderBrowserDialog
                    {
                        Description = "Choose a directory with a pre-compiled ASP.NET application."
                    };
                    var result = dialog.ShowDialog();
                    if (result == System.Windows.Forms.DialogResult.OK)
                    {
                        message.Execute(dialog.SelectedPath);
                    }
                    else
                    {
                        message.Execute(null);
                    }
                }
            });
        }