public override TypedResponse Process(TypedRequest typedRequest)
        {
            var tree = _processor.GetCurrentSnapshot();

            return(new GetFileSystemVersionResponse {
                Version = tree.Version
            });
        }
Exemple #2
0
        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),
            });
        }
Exemple #3
0
 public override TypedResponse Process(TypedRequest typedRequest)
 {
     return(new GetFileSystemResponse {
         Tree = _processor.GetCurrentSnapshot().ToIpcFileSystemTree()
     });
 }