public void ImportNisraDatabaseFile(string databaseFilePath, string instrumentName, string serverParkName)
        {
            var existingTelCaseStatusModels = _blaiseApi.GetCaseStatusList(instrumentName, serverParkName).ToList();
            var nisraFileCaseRecords        = _blaiseApi.GetCases(databaseFilePath);

            while (!nisraFileCaseRecords.EndOfSet)
            {
                var nisraRecord = nisraFileCaseRecords.ActiveRecord;

                var nisraCaseStatusModel    = GetNisraCaseStatusModel(nisraRecord);
                var existingCaseStatusModel = GetExistingTelCaseStatusModel(nisraCaseStatusModel.PrimaryKey, existingTelCaseStatusModels);

                if (CaseNeedsToBeUpdated(nisraCaseStatusModel, existingCaseStatusModel, instrumentName))
                {
                    var existingRecord = _blaiseApi.GetCase(nisraCaseStatusModel.PrimaryKey, instrumentName, serverParkName);

                    _onlineCaseUpdateService.UpdateCase(nisraRecord, existingRecord,
                                                        instrumentName, serverParkName);
                }

                nisraFileCaseRecords.MoveNext();
            }
        }
        public List <string> GetCaseIds(string serverParkName, string instrumentName)
        {
            var caseStatusList = _blaiseCaseApi.GetCaseStatusList(instrumentName, serverParkName);

            return(caseStatusList.Select(caseStatus => caseStatus.PrimaryKey).ToList());
        }