/// <summary> /// 添加已经创建目录. /// </summary> /// <param name="iServerId">服务器ID.</param> /// <param name="iDir">I dir.</param> public void AddCreatedDir(TServerID iServerId, string iDir) { // 线程安全锁 lock (_serversDirsLock) { ServerDirInfo targetServer = null; ServerDirInfo[] servers = this.ServersDirs .Where(o => (iServerId == o.ID)) .OrderBy(o => o.ID) .ToArray(); if ((servers == null) || (servers.Length <= 0)) { targetServer = new ServerDirInfo(); targetServer.ID = iServerId; this.ServersDirs.Add(targetServer); } else { if (servers.Length > 1) { UtilsLog.Error("AddCreatedDir", "There are multiple id exist!!![ID:{0}]", iServerId); } targetServer = servers [0]; } string[] dirs = targetServer.Dirs.Where(o => (o.Equals(iDir) == true)).ToArray(); if ((dirs == null) || (dirs.Length <= 0)) { targetServer.Dirs.Add(iDir); } } }
/// <summary> /// 初始化. /// </summary> public override void Init() { ID = TServerID.Default; AccountId = null; Pwd = null; IpAddresss = null; PortNo = -1; RootDir = null; Disable = false; }
/// <summary> /// 在本地检测,指定文件夹是否已经在服务器上创建了 /// </summary> /// <returns><c>true</c>, 已经创建, <c>false</c> 尚未创建.</returns> /// <param name="iServerId">服务器ID.</param> /// <param name="iDir">目录.</param> public bool isDirCreatedOnServerByLocal(TServerID iServerId, string iDir) { ServerDirInfo[] servers = this.ServersDirs .Where(o => (iServerId == o.ID)) .ToArray(); if ((servers == null) || (servers.Length != 1)) { return(false); } string[] dirs = (servers [0]).Dirs.Where(o => (o.Equals(iDir) == true)).ToArray(); return((dirs != null) && (dirs.Length > 0)); }
/// <summary> /// 初始化. /// </summary> public override void Init() { ID = TServerID.Default; Url = null; Disable = false; }