Kartverket.MetadataEditor.Models.MetadataIndexViewModel.OffsetNext C# (CSharp) Method

OffsetNext() public method

public OffsetNext ( ) : int
return int
        public int OffsetNext()
        {
            int calculated = Offset + Limit;
            if (calculated < TotalNumberOfRecords)
                return calculated;
            else
                return 0;
        }

Usage Example

Exemplo n.º 1
0
        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);
        }
All Usage Examples Of Kartverket.MetadataEditor.Models.MetadataIndexViewModel::OffsetNext