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);
}