Example #1
0
        private void SendFileList(SimpleSocketSession <SocketData> session, FileListRequest request)
        {
            string            path  = request.Path;
            List <RemoteFile> files = new List <RemoteFile>();

            if (string.IsNullOrEmpty(path))
            {
                files = DriveInfo.GetDrives().Select(p => p.RootDirectory).Select(p => new RemoteFile(p, false)).ToList();
            }
            else
            {
                foreach (var dir in new DirectoryInfo(path).EnumerateFileSystemInfos())
                {
                    var file = new RemoteFile(dir, true);
                    files.Add(file);
                }
            }
            var data = new FileListResponse()
            {
                Files = files.OrderByDescending(p => p.IsDir).ToList(), Path = path
            };
            SocketData resp = new SocketData(Response, SocketDataAction.FileListResponse, data);

            Send(session, resp);
        }
Example #2
0
 public new Task SendFileAsync(SimpleSocketSession <SocketData> session, string path, Guid?id)
 {
     return(base.SendFileAsync(session, path, id));
 }
Example #3
0
 private void Send(SimpleSocketSession <SocketData> session, SocketData data)
 {
     session.Send(data);
 }
Example #4
0
        private void VerifyPassword(SimpleSocketSession <SocketData> session)
        {
            var resp = new SocketData(Response, SocketDataAction.CheckResponse);

            Send(session, resp);
        }