private void handleRequest(FileExchangeRequest request, Connection client) { switch (request) { case FileListingRequest fir: var fileListing = ListLocalFiles(); client.SendMessage(new FileListingResponse(fir, fileListing)); break; case FileGetRequest fgr: handleFileGetRequest(fgr, client); break; case FileTrackChangesRequest tcr: handleTrackChangesRequest(tcr); break; } }
protected FileExchangeResponse(FileExchangeRequest request) : base(request) { }