Ejemplo n.º 1
0
		// 拷贝构造函数
		public Server(Server refServer)
		{
			this.Url = refServer.Url;
			this.DefaultUserName = refServer.DefaultUserName;
			this.StorageDefaultPassword = refServer.StorageDefaultPassword;
			this.SavePassword = refServer.SavePassword;
		}
Ejemplo n.º 2
0
		// 创建一个新的Server对象
		// return:
		//		-1	出错
		//		0	加入了
		//		1	发现重复,没有加入
		public int NewServer(string strUrl,
			int nInsertPos)
		{
			Server server = null;
			/*
			server = this.GetServer(strUrl);

			if (server != null)
				return 1;
			*/	// 暂时不去重

			server = new Server();
			server.Url = strUrl;

			if (nInsertPos == -1)
				this.Add(server);
			else 
				this.Insert(nInsertPos, server);

			m_bChanged = true;

            ServerChangedEventArgs e = new ServerChangedEventArgs();
            e.Url = strUrl;
            e.ServerChangeAction = ServerChangeAction.Add;
            OnServerChanged(this, e);

			return 0;
		}
Ejemplo n.º 3
0
		// 创建一个新的Server对象
		// return:
		//		-1	出错
		//		0	加入了
		//		1	发现重复,没有加入
		public Server NewServer(int nInsertPos)
		{
			Server server = null;
			server = new Server();

			if (nInsertPos == -1)
				this.Add(server);
			else 
				this.Insert(nInsertPos, server);

			m_bChanged = true;

			return server;
		}
Ejemplo n.º 4
0
		// 克隆。
		// 新数组中的对象完全是新创建的。
		public ServerCollection Dup()
		{
			ServerCollection newServers = new ServerCollection();

			for(int i=0;i<this.Count;i++)
			{
				Server newServer = new Server((Server)this[i]);
				newServers.Add(newServer);
			}

			newServers.m_strFileName = this.m_strFileName;
			newServers.m_bChanged = this.m_bChanged;
			newServers.ownerForm = this.ownerForm;

			return newServers;
		}