public List <MetadataViewModel> Report1() { List <MetadataViewModel> report = new List <MetadataViewModel>(); MetadataIndexViewModel model = new MetadataIndexViewModel(); int offset = 1; int limit = 50; model = _metadataService.SearchMetadata("", "", offset, limit); foreach (var item in model.MetadataItems) { try { MetadataViewModel md = _metadataService.GetMetadataModel(item.Uuid); if (md.IsDataset()) { report.Add(md); } } catch (Exception ex) { } } int numberOfRecordsMatched = model.TotalNumberOfRecords; int next = model.OffsetNext(); while (next < numberOfRecordsMatched) { model = _metadataService.SearchMetadata("", "", next, limit); foreach (var item in model.MetadataItems) { try { MetadataViewModel md = _metadataService.GetMetadataModel(item.Uuid); if (md.IsDataset()) { report.Add(md); } } catch (Exception e) { Log.Error(e.Message); } } next = model.OffsetNext(); if (next == 0) { break; } } return(report); }