public Task <FileSystemStats[]> GetStats() { var count = 0; filesystem.Storage.Batch(accessor => { count = accessor.GetFileCount(); }); var stats = new FileSystemStats { Name = filesystem.Name, FileCount = count, Metrics = filesystem.CreateMetrics(), ActiveSyncs = filesystem.SynchronizationTask.Queue.Active.ToList(), PendingSyncs = filesystem.SynchronizationTask.Queue.Pending.ToList() }; return(new CompletedTask <FileSystemStats[]>(new [] { stats })); }
public HttpResponseMessage Get() { var count = 0; Storage.Batch(accessor => { count = accessor.GetFileCount(); }); var stats = new FileSystemStats { Name = FileSystemName, FileCount = count, Metrics = RavenFileSystem.CreateMetrics(), ActiveSyncs = RavenFileSystem.SynchronizationTask.Queue.Active.ToList(), PendingSyncs = RavenFileSystem.SynchronizationTask.Queue.Pending.ToList() }; return(this.GetMessageWithObject(stats).WithNoCache()); }