Beispiel #1
0
        public void Render(ConnectionViewModel viewModel)
        {
            this.SuspendLayout();

            if (viewModel == null)
            {
                this.nameValueLabel.Text     = "";
                this.parentValueLabel.Text   = "";
                this.userNameValueLabel.Text = "";
                this.addressValueLabel.Text  = "";
                this.RenderState(null);

                this.tunnelsGridView.DataSource = this.tunnelViewModels = new TunnelViewModel[0];
            }
            else
            {
                var parentName = viewModel.Info.Parent == null
                    ? "-"
                    : viewModel.Info.Parent.Name;

                this.nameValueLabel.Text     = viewModel.Info.Name;
                this.parentValueLabel.Text   = parentName;
                this.userNameValueLabel.Text = viewModel.Info.UserName;
                this.addressValueLabel.Text  = string.Format("{0}:{1}", viewModel.Info.HostName, viewModel.Info.Port);
                this.RenderState(viewModel);

                this.tunnelViewModels           = viewModel.Info.Tunnels.Select(t => new TunnelViewModel(t)).ToArray();
                this.tunnelsGridView.DataSource = this.tunnelViewModels;
            }

            this.ResumeLayout(true);
        }
Beispiel #2
0
 public void RenderState(ConnectionViewModel viewModel)
 {
     if (viewModel == null)
     {
         this.stateValueLabel.Text      = "";
         this.stateValueLabel.ForeColor = Color.Black;
     }
     else
     {
         this.stateValueLabel.Text      = viewModel.State.ToString();
         this.stateValueLabel.ForeColor = viewModel.StateColor;
     }
 }
 public void Load(ConnectionViewModel connectionViewModel)
 {
     this.viewModel = connectionViewModel;
     this.View.Render(this.viewModel);
 }