public override TypedResponse Process(TypedRequest typedRequest) { var tree = _processor.GetCurrentSnapshot(); return(new GetFileSystemVersionResponse { Version = tree.Version }); }
public override TypedResponse Process(TypedRequest typedRequest) { var request = (GetDatabaseStatisticsRequest)typedRequest; var snapshot = _processor.GetCurrentSnapshot(); var database = _searchEngine.CurrentFileDatabase; return(new GetDatabaseStatisticsResponse { ProjectCount = snapshot.ProjectRoots.Count, FileCount = database.FileNames.Count, IndexedFileCount = database.SearchableFileCount, IndexedFileSize = database.FileContentsPieces.Aggregate(0L, (x, piece) => x + piece.ByteLength), }); }
public override TypedResponse Process(TypedRequest typedRequest) { return(new GetFileSystemResponse { Tree = _processor.GetCurrentSnapshot().ToIpcFileSystemTree() }); }