Exemplo n.º 1
0
        // =================================================================
        //              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";
            }
        }
Exemplo n.º 2
0
        /// <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();
        }
Exemplo n.º 3
0
        /// <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);
        }
Exemplo n.º 4
0
        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
        }
Exemplo n.º 5
0
        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();
        }
Exemplo n.º 7
0
        private void RefreshServerComboBox()
        {
            var ds = ServersConfig.GetInstance().GetServerDetailsList();

            ComboBoxSelectServer.DataSource    = ds;
            ComboBoxSelectServer.DisplayMember = "Name";
            ComboBoxSelectServer.ValueMember   = "Details";
            ComboBoxSelectServer.DropDownStyle = ComboBoxStyle.DropDownList;
            ComboBoxSelectServer.Refresh();
        }
Exemplo n.º 8
0
        static void Main()
        {
            EventManager.Initialize();
            ServersConfig.GetInstance().Load();
            ReposConfig.GetInstance().Load();

            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new FormGitUtility());
        }
Exemplo n.º 9
0
 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;
 }
Exemplo n.º 10
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;
            }
        }
Exemplo n.º 11
0
        /// <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());
            }
        }
Exemplo n.º 12
0
        /// <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();
        }
Exemplo n.º 13
0
        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());
        }
Exemplo n.º 14
0
        /// <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());
        }
Exemplo n.º 15
0
        /// <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;
            }
        }
Exemplo n.º 16
0
 private void ButtonSaveServers_Click(object sender, EventArgs e)
 {
     ServersConfig.GetInstance().Save();
     EventManager.Fire(EventCode.REFRESH_SERVERS);
 }
Exemplo n.º 17
0
        private void ComboBoxSelectServer_SelectedIndexChanged(object sender, EventArgs e)
        {
            int index = ComboBoxSelectServer.SelectedIndex;

            ServersConfig.GetInstance().SetSelectedByIndex(index);
        }