예제 #1
0
		partial void OnConnect (Foundation.NSObject sender)
		{
			ActionHelper.Execute(delegate() {
					
				if (ConnectPopupButton.SelectedItem.Title != "New Server")
				{	
					var server = ConnectPopupButton.SelectedItem.Title;
					var tokens = SnapInContext.Instance.AuthTokenManager.GetAllAuthTokens ();
					var serverDto = tokens.Where(x=>x.ServerDto != null && x.ServerDto.ServerName == server).Select(x=>x.ServerDto).FirstOrDefault();
					if (!WebUtil.PingHost (serverDto.ServerName)) {
						UIErrorHelper.ShowAlert ("Server name or ip address no longer exists or not reachable", "Alert");
						return;
					}
					else
					{
						var mainWindowController = new MainWindowController (serverDto);
						mainWindowController.Window.MakeKeyAndOrderFront (null);
					}
				}
				else
				{
					//var controller = new AddNewServerController ();
					var mainWindowController = new MainWindowController ();
					mainWindowController.Window.MakeKeyAndOrderFront (null);
				}
				this.Window.IsVisible = false;
				//this.Close ();
			});
		}
 public TableDelegate (MainWindowController ob)
 {
     this.ob = ob;
 }
 public OutlineDelegate (MainWindowController controller)
 {
     this._controller = controller;
 }