// ================================================================= // UI Events // ================================================================= private void ButtonConnect_Click(object sender, EventArgs e) { var sd = ServersConfig.GetInstance().GetSelected(); if (sd == null) { return; } if (rm == null) { RemoteManager rmm = RemoteManager.GetInstance(); rm = rmm.Connect(sd); if (rm.IsConnected()) { st = rm.GetStream(); ButtonConnect.Text = "Disconnect"; } return; } if (rm.IsConnected()) { rm.Disconnect(); rm = null; st = null; ButtonConnect.Text = "Connect"; } }
/// <summary> /// event trigger to remove a server from the list. /// TODO: no confirmation is required. /// </summary> private void ButtonRemServer_Click(object sender, EventArgs e) { ServersConfig cnf = ServersConfig.GetInstance(); cnf.RemoveServerDetails(cnf.GetSelected()); RefreshList(); }
/// <summary> /// Creates and executes a push script to upload commits to the repository's server /// TODO: add notification to inform about queued commits /// </summary> private void ButtonPushCommits_Click(object sender, EventArgs e) { RepoDetails local = ReposConfig.GetInstance().GetSelected(); if (local == null) { DialogUtil.Message("Push Error", "Please select a repository to push commits to."); return; } ServerDetails remote = ServersConfig.GetInstance().GetServerDetailsByName(local.GetServer()); if (remote == null) { DialogUtil.Message("Push Error", "Server \"" + local.GetServer() + "\" is not available"); return; } ScriptBuilder.PushScript(local, remote); Executable exe = new Executable("expect.exe", "push.lua").Start(); exe.WaitForExit(); EventManager.Fire(EventCode.REFRESH_CHANGES); }
private void ButtonFetch_Click(object sender, EventArgs e) { RepoDetails local = ReposConfig.GetInstance().GetSelected(); if (local == null) { DialogUtil.Message("Please select a repository before fetching."); return; } ServerDetails remote = ServersConfig.GetInstance().GetServerDetailsByName(local.GetServer()); if (remote == null) { DialogUtil.Message("Server \"" + local.GetServer() + "\" is not available."); return; } // build and execute script ScriptBuilder.FetchScript(local, remote); Executable exe = new Executable("expect.exe", "fetch.lua").Start(); exe.WaitForExit(); // hold thread till update EventManager.Fire(EventCode.REFRESH_CHANGES); // refresh changelist }
private void ComboBoxSelectServer_MouseDown(object sender, MouseEventArgs e) { var dataSource = ServersConfig.GetInstance().GetServerDetailsList(); ComboBoxSelectServer.DataSource = dataSource; ComboBoxSelectServer.DisplayMember = "Name"; ComboBoxSelectServer.ValueMember = "Details"; ComboBoxSelectServer.DropDownStyle = ComboBoxStyle.DropDownList; }
private void RefreshServerComboBox() { var dataSource = ServersConfig.GetInstance().GetServerDetailsList(); ComboBoxAvailableServers.DataSource = dataSource; ComboBoxAvailableServers.DisplayMember = "Name"; ComboBoxAvailableServers.ValueMember = "Details"; ComboBoxAvailableServers.Refresh(); }
private void RefreshServerComboBox() { var ds = ServersConfig.GetInstance().GetServerDetailsList(); ComboBoxSelectServer.DataSource = ds; ComboBoxSelectServer.DisplayMember = "Name"; ComboBoxSelectServer.ValueMember = "Details"; ComboBoxSelectServer.DropDownStyle = ComboBoxStyle.DropDownList; ComboBoxSelectServer.Refresh(); }
static void Main() { EventManager.Initialize(); ServersConfig.GetInstance().Load(); ReposConfig.GetInstance().Load(); Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new FormGitUtility()); }
private void Form1_Load(object sender, EventArgs e) { //加载配置 config = ServersConfig.GetConfig(); foreach (Server s in config.Servers) { this.comboBox_Servers.Items.Add(s.PoolName); } this.comboBox_Servers.SelectedIndex = 0; }
/// <summary> /// if the selected item still exists in the list, auto select it /// </summary> private void AutoSelect() { ServersConfig cnf = ServersConfig.GetInstance(); var sd = cnf.GetSelected(); if (sd != null) { selected = sd.GetName(); ListBoxServers.SelectedItem = selected; } }
/// <summary> /// refreshes the listbox /// </summary> private void RefreshList() { ListBoxServers.Items.Clear(); ServersConfig cnf = ServersConfig.GetInstance(); Iterator <ServerDetails> itsd = cnf.GetServerDetails(); while (itsd.HasNext()) { ServerDetails sd = itsd.GetNext(); ListBoxServers.Items.Add(sd.GetName()); } }
/// <summary> /// /// </summary> private void ButtonAddServer_Click(object sender, EventArgs e) { ServersConfig cnf = ServersConfig.GetInstance(); string n = TextBoxServerName.Text; string a = TextBoxServerAddress.Text; string l = TextBoxServerLocation.Text; string u = TextBoxServerUser.Text; string p = TextBoxServerPass.Text; cnf.AddServerDetails(n, a, l, u, p, true); RefreshList(); RefreshTextBoxes(); }
private void ComboBoxAvailableServers_SelectedIndexChanged(object sender, EventArgs e) { int i = ComboBoxAvailableServers.SelectedIndex; ServersConfig cnf = ServersConfig.GetInstance(); ServerDetails serv = cnf.GetServerDetailsByIndex(i); if (serv == null) { return; } cnf.SetSelectedByIndex(i); ReposConfig rcnf = ReposConfig.GetInstance(); RepoDetails repo = rcnf.GetSelected(); if (repo == null) { return; } repo.SetServer(cnf.GetSelected().GetName()); }
/// <summary> /// event trigger when the listbox was selected /// </summary> private void ListBoxServers_SelectedIndexChanged(object sender, EventArgs e) { ListBox lb = (ListBox)sender; if (lb == null) { return; } object item = lb.SelectedItem; if (item == null) { return; } selected = item.ToString(); ServersConfig cnf = ServersConfig.GetInstance(); var sd = cnf.GetServerDetailsByName(selected); cnf.SetSelected(sd); SetTextBoxText(sd.GetName(), sd.GetAddress(), sd.GetLocation(), sd.GetUser(), sd.GetPass()); }
/// <summary> /// 创建Memcache服务 /// </summary> /// <param name="serverlist">IP端口列表</param> /// <param name="poolName">Socket连接池名称</param> /// <returns>Memcache客户端代理类</returns> private static void CreateServer() { try { serverList = new ArrayList(); //获取Memcached服务配置 ServersConfigInfo config = ServersConfig.GetConfig(); foreach (Server s in config.Servers) { string host = s.IP + ":" + s.Port; //初始化Memcache服务器池 SockIOPool pool = SockIOPool.GetInstance(s.PoolName); //设置Memcache池连接点服务器端。 pool.SetServers(new string[] { host }); pool.InitConnections = config.InitConnections;//初始连接数 pool.MinConnections = config.MinConnections;//最小连接数 pool.MaxConnections = config.MaxConnections;//最大连接数 pool.SocketConnectTimeout = config.SocketConnectTimeout;//设置连接的套接字超时 pool.SocketTimeout = config.SocketTimeout;//设置套接字超时读取 pool.MaintenanceSleep = config.MaintenanceSleep;//设置维护线程运行的睡眠时间。如果设置为0,那么维护线程将不会启动,30就是每隔30秒醒来一次 //获取或设置池的故障标志。 //如果这个标志被设置为true则socket连接失败,将试图从另一台服务器返回一个套接字如果存在的话。 //如果设置为false,则得到一个套接字如果存在的话。否则返回NULL,如果它无法连接到请求的服务器。 pool.Failover = config.Failover; pool.Nagle = config.Nagle;//如果为false,对所有创建的套接字关闭Nagle的算法 pool.Initialize(); serverList.Add(host); } //创建默认Memcache客户端实例。 mc = GetClient(config.DefaultServer); } catch (Exception ex) { throw ex; } }
private void ButtonSaveServers_Click(object sender, EventArgs e) { ServersConfig.GetInstance().Save(); EventManager.Fire(EventCode.REFRESH_SERVERS); }
private void ComboBoxSelectServer_SelectedIndexChanged(object sender, EventArgs e) { int index = ComboBoxSelectServer.SelectedIndex; ServersConfig.GetInstance().SetSelectedByIndex(index); }