internal override void doSelect() { SortedDictionary <string, FtpServerInfo> ftpServerList = adminServer.getFTPServerList(); List <ListItem> itemList = new List <ListItem>(); foreach (string serverId in ftpServerList.Keys) { ListItem ftpServerItem = new ListItem(); FtpServerNode ftpServerNode = ((FtpServerNode)Nodes.Find(serverId, true)[0]); FtpServerInfo ftpServerInfo = ftpServerList[serverId]; ftpServerItem.relatedNode = ftpServerNode; ftpServerItem.Text = ftpServerInfo.description; ftpServerItem.Name = ftpServerInfo.serverId; ftpServerItem.ImageIndex = ftpServerNode.ImageIndex; ftpServerItem.SubItems.Add("1"); switch (ftpServerInfo.status) { case FtpServerStatus.DISABLE: ftpServerItem.SubItems.Add("Disabled"); break; case FtpServerStatus.STARTED: ftpServerItem.SubItems.Add("Started"); break; case FtpServerStatus.STOPPED: ftpServerItem.SubItems.Add("Stopped"); break; } itemList.Add(ftpServerItem); } itemList.Add(this.addFTPServerItem); uiManager.updateListView(this.colunmNameList, itemList); }
private void addFTPServerButton_Click(object sender, EventArgs e) { if (isAllInputValid()) { ftpServerInfo = new FtpServerInfo(); ftpServerInfo.description = serverDesc.Text; ftpServerInfo.controlPort = controlPortNo; ftpServerInfo.bindingAddresses = bindingAddressList; if (supportPassiveMode.Text.Equals("No")) { ftpServerInfo.passiveModeEnabled = false; } else { ftpServerInfo.passiveModeEnabled = true; ftpServerInfo.passiveModePortRange = passiveModePortRange.Text; } this.Close(); } }
internal void refreshFtpServerListNode(AdminServer adminServer, FtpServerListNode ftpServerListNode) { SortedDictionary <string, FtpServerInfo> ftpServerList = adminServer.getFTPServerList(); ftpServerListNode.Nodes.Clear(); foreach (string serverId in ftpServerList.Keys) { FtpServerNode ftpServerNode = new FtpServerNode(adminServer, this, serverId); FtpServerInfo fI = ftpServerList[serverId]; ftpServerNode.init(uiObjFactory.getObj("ftpServerNode")); foreach (string key in ftpServerNode.toolStripItemList.Keys) { ToolStripMenuItem tSI = ftpServerNode.toolStripItemList[key].ToObject <ToolStripMenuItem>(); tSI.Click += (sender, e) => MessageBox.Show(serverId); ftpServerNode.ContextMenuStrip.Items.Add(tSI); } ftpServerNode.ContextMenuStrip.ImageList = imageList; ftpServerNode.Text = fI.description; ftpServerNode.Name = serverId; ftpServerListNode.Nodes.Add(ftpServerNode); } }
static void Main(string[] args) { //string portRange = "5000,1000,5100-5200,7744,4333"; //string portRange = "5100,1234"; /*string portRange = "5100-5200"; * Console.Write(Utility.isValidPassiveModePortRange(portRange));*/ AdminServer adminServer = new AdminServer(); try { if (adminServer.connect("localhost", 4466)) { if (adminServer.login("admin", "password")) { FtpServerInfo ftpServerInfo = new FtpServerInfo(); ftpServerInfo.description = "哈爾濱佛教大學"; ftpServerInfo.controlPort = 21; ftpServerInfo.passiveModeEnabled = true; ftpServerInfo.passiveModePortRange = "666,32767-40000,7809"; ftpServerInfo.bindingAddresses = new List <string>(new string[] { "127.0.0.1", "10.53.11.32" }); adminServer.addFtpServer(ftpServerInfo); /* * Console.WriteLine("Wait 10 Second"); * System.Threading.Thread.Sleep(10000); * SortedDictionary<string, FtpServerInfo> result = adminServer.getFTPServerList(); * Console.WriteLine(result.Count); * FtpServerInfo ftpServerInfo = adminServer.getInitialFtpServerInfo(); * Console.WriteLine("FTP server Id:"); * Console.WriteLine(ftpServerInfo.serverId); * * Console.WriteLine("FTP server description:"); * Console.WriteLine(ftpServerInfo.description); * * Console.WriteLine("FTP server control port:"); * Console.WriteLine(ftpServerInfo.controlPort); * * Console.WriteLine("FTP server is passive mode enabled:"); * Console.WriteLine(ftpServerInfo.passiveModeEnabled); * * Console.WriteLine("FTP server passive mode port range:"); * Console.WriteLine(ftpServerInfo.passiveModePortRange); * * Console.WriteLine("User List:"); * FtpUserInfo ftpUserInfo; * foreach (string key in ftpServerInfo.ftpUserInfoList.Keys) * { * ftpUserInfo = ftpServerInfo.ftpUserInfoList[key]; * Console.WriteLine("Id={0},Name={1},user Id={2}", key, ftpUserInfo.userName, ftpUserInfo.userId); * } * Console.WriteLine("Binding Address List:"); * foreach (BindingAddress ba in ftpServerInfo.bindingAddresses) * { * Console.WriteLine("IP address={0},is bound={1}", ba.ipAddress, ba.bound); * }*/ Console.WriteLine("Done"); } } } catch (Exception err) { logger.Error("An Exception occur:" + err.StackTrace); } finally { adminServer.disConnect(); } Console.ReadLine(); }