Exemple #1
0
        /// <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);
                }
            }
        }
Exemple #2
0
 /// <summary>
 /// 初始化.
 /// </summary>
 public override void Init()
 {
     ID         = TServerID.Default;
     AccountId  = null;
     Pwd        = null;
     IpAddresss = null;
     PortNo     = -1;
     RootDir    = null;
     Disable    = false;
 }
Exemple #3
0
        /// <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));
        }
Exemple #4
0
 /// <summary>
 /// 初始化.
 /// </summary>
 public override void Init()
 {
     ID      = TServerID.Default;
     Url     = null;
     Disable = false;
 }