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); }
public new Task SendFileAsync(SimpleSocketSession <SocketData> session, string path, Guid?id) { return(base.SendFileAsync(session, path, id)); }
private void Send(SimpleSocketSession <SocketData> session, SocketData data) { session.Send(data); }
private void VerifyPassword(SimpleSocketSession <SocketData> session) { var resp = new SocketData(Response, SocketDataAction.CheckResponse); Send(session, resp); }