Beispiel #1
0
        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();
     }
 }
Beispiel #3
0
        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();
        }