コード例 #1
0
        private void PrepareMicroCloud()
        {
            Messenger.Default.Register <NotificationMessageAction <CloudUrl> >(this,
                                                                               message =>
            {
                if (message.Notification.Equals(Messages.SetAddCloudUrlData))
                {
                    var newCloudUrl = new CloudUrl()
                    {
                        ServerType     = this.SelectedCloudUrl.ServerType,
                        Url            = this.SelectedCloudUrl.Url,
                        IsConfigurable = true,
                        IsRemovable    = true
                    };
                    message.Execute(newCloudUrl);
                }
            });

            Messenger.Default.Send(new NotificationMessageAction <bool>(Messages.CreateMicrocloudTarget,
                                                                        (confirmed) =>
            {
                if (confirmed)
                {
                    Messenger.Default.Send(new NotificationMessageAction <CreateMicrocloudTargetViewModel>(Messages.GetMicrocloudTargetData,
                                                                                                           (viewModel) =>
                    {
                        this.CloudUrls.Add(viewModel.CloudUrl);
                        this.SelectedCloudUrl = viewModel.CloudUrl;
                    }));
                }
            }));
        }
コード例 #2
0
 protected override void InitializeData()
 {
     Messenger.Default.Send(new NotificationMessageAction<CloudUrl>(Messages.SetAddCloudUrlData,
         (cloudUrl) =>
         {
             this.cloudUrl = cloudUrl;
         }));
 }
コード例 #3
0
 protected override void InitializeData()
 {
     Messenger.Default.Send(new NotificationMessageAction <CloudUrl>(Messages.SetAddCloudUrlData,
                                                                     (cloudUrl) =>
     {
         this.cloudUrl = cloudUrl;
     }));
 }
コード例 #4
0
 protected override void InitializeData()
 {
     Messenger.Default.Send(new NotificationMessageAction <CloudUrl>(Messages.SetAddCloudUrlData,
                                                                     (cloudUrl) =>
     {
         this.cloudUrl        = cloudUrl;
         this.replacementText = Regex.Match(this.cloudUrl.Url, @"\{(\w+)\}").Groups[1].Value;
         this.name            = string.Format("Microcloud ({0})", this.replacementText);
     }));
 }
コード例 #5
0
        private void AddCloudUrl(bool isNew)
        {
            if (!isNew)
            {
                Messenger.Default.Register <NotificationMessageAction <CloudUrl> >(this,
                                                                                   message =>
                {
                    if (message.Notification.Equals(Messages.SetAddCloudUrlData))
                    {
                        message.Execute(this.SelectedCloudUrl);
                    }
                });
            }

            Messenger.Default.Send(new NotificationMessageAction <bool>(Messages.AddCloudUrl,
                                                                        (confirmed) =>
            {
                if (confirmed)
                {
                    Messenger.Default.Send(new NotificationMessageAction <AddCloudUrlViewModel>(Messages.GetAddCloudUrlData,
                                                                                                (viewModel) =>
                    {
                        if (!isNew)
                        {
                            this.CloudUrls.Remove(this.SelectedCloudUrl);
                        }
                        var newCloudUrl = new CloudUrl()
                        {
                            ServerType = viewModel.Name, Url = viewModel.Url, IsConfigurable = true, IsRemovable = true
                        };
                        this.CloudUrls.Add(newCloudUrl);
                        this.SelectedCloudUrl = newCloudUrl;
                    }));
                }
            }));
        }
コード例 #6
0
        private void AddCloudUrl(bool isNew)
        {
            if (!isNew)
            {
                Messenger.Default.Register<NotificationMessageAction<CloudUrl>>(this,
                message =>
                {
                    if (message.Notification.Equals(Messages.SetAddCloudUrlData))
                        message.Execute(this.SelectedCloudUrl);
                });
            }

            Messenger.Default.Send(new NotificationMessageAction<bool>(Messages.AddCloudUrl,
                (confirmed) =>
                {
                    if (confirmed)
                    {
                        Messenger.Default.Send(new NotificationMessageAction<AddCloudUrlViewModel>(Messages.GetAddCloudUrlData,
                        (viewModel) =>
                        {
                            if (!isNew)
                                this.CloudUrls.Remove(this.SelectedCloudUrl);
                            var newCloudUrl = new CloudUrl() { ServerType = viewModel.Name, Url = viewModel.Url, IsConfigurable = true, IsRemovable = true };
                            this.CloudUrls.Add(newCloudUrl);
                            this.SelectedCloudUrl = newCloudUrl;
                        }));
                    }
                }));
        }
コード例 #7
0
        private void PrepareMicroCloud()
        {
            Messenger.Default.Register<NotificationMessageAction<CloudUrl>>(this,
            message =>
            {
                if (message.Notification.Equals(Messages.SetAddCloudUrlData))
                {
                    var newCloudUrl = new CloudUrl()
                    {
                        ServerType = this.SelectedCloudUrl.ServerType,
                        Url = this.SelectedCloudUrl.Url,
                        IsConfigurable = true,
                        IsRemovable = true
                    };
                    message.Execute(newCloudUrl);
                }
            });

            Messenger.Default.Send(new NotificationMessageAction<bool>(Messages.CreateMicrocloudTarget,
            (confirmed) =>
            {
                if (confirmed)
                {
                    Messenger.Default.Send(new NotificationMessageAction<CreateMicrocloudTargetViewModel>(Messages.GetMicrocloudTargetData,
                        (viewModel) =>
                        {
                            this.CloudUrls.Add(viewModel.CloudUrl);
                            this.SelectedCloudUrl = viewModel.CloudUrl;
                        }));
                }
            }));
        }