コード例 #1
0
        public async Task CreatePeerDirectoryIfNotExist(IPeer peer)
        {
            if (this._ftpClient.GetShortDirectoryList().Any(dirName => dirName == peer.EscapePeerAddress()))
            {
                return;
            }

            this._ftpClient.MakeDir(peer.EscapePeerAddress());

            var createQueueDirectoryTask = Task.Factory.StartNew(() => this._ftpClient.MakeDir(peer.QueueLocation()));

            var createSentDirectoryTask = Task.Factory.StartNew(() => this._ftpClient.MakeDir(peer.SentLocation()));

            await createQueueDirectoryTask;
            await createSentDirectoryTask;
        }
コード例 #2
0
        public async Task CreatePeerDirectoryIfNotExist(IPeer peer)
        {
            if (this._ftpClient.GetShortDirectoryList().Any(dirName => dirName == peer.EscapePeerAddress()))
            {
                return;
            }

            this._ftpClient.MakeDir(peer.EscapePeerAddress());

            var createQueueDirectoryTask = Task.Factory.StartNew(() => this._ftpClient.MakeDir(peer.QueueLocation()));

            var createSentDirectoryTask = Task.Factory.StartNew(() => this._ftpClient.MakeDir(peer.SentLocation()));

            await createQueueDirectoryTask;
            await createSentDirectoryTask;
        }