Ontica/Empiria.Land.Intranet

View on GitHub
src/app/data-services/recording.data.service.ts

Summary

Maintainability
D
2 days
Test Coverage

RecordingDataService has 32 functions (exceeds 20 allowed). Consider refactoring.
Open

@Injectable()
export class RecordingDataService {

  constructor(private http: HttpService) { }

Severity: Minor
Found in src/app/data-services/recording.data.service.ts - About 4 hrs to fix

    Similar blocks of code found in 2 locations. Consider refactoring.
    Open

      removeRecordingActFromBookEntry(recordingBookUID: string,
                                      bookEntryUID: string,
                                      recordingActUID: string): EmpObservable<InstrumentRecording> {
        Assertion.assertValue(recordingBookUID, 'recordingBookUID');
        Assertion.assertValue(bookEntryUID, 'bookEntryUID');
    Severity: Major
    Found in src/app/data-services/recording.data.service.ts and 1 other location - About 4 hrs to fix
    src/app/data-services/recording.data.service.ts on lines 218..229

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 125.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 2 locations. Consider refactoring.
    Open

      removeRecordingActParty(instrumentRecordingUID: string,
                              recordingActUID: string,
                              recordingActPartyUID: string): EmpObservable<RecordingAct> {
        Assertion.assertValue(instrumentRecordingUID, 'instrumentRecordingUID');
        Assertion.assertValue(recordingActUID, 'recordingActUID');
    Severity: Major
    Found in src/app/data-services/recording.data.service.ts and 1 other location - About 4 hrs to fix
    src/app/data-services/recording.data.service.ts on lines 247..258

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 125.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 2 locations. Consider refactoring.
    Invalid

      updateRecordableSubject(instrumentRecordingUID: string,
                              recordingActUID: string,
                              recordableSubjectFields: RecordableSubjectFields): EmpObservable<InstrumentRecording> {
        Assertion.assertValue(instrumentRecordingUID, 'instrumentRecordingUID');
        Assertion.assertValue(recordingActUID, 'recordingActUID');
    Severity: Major
    Found in src/app/data-services/recording.data.service.ts and 1 other location - About 4 hrs to fix
    src/app/data-services/recording.data.service.ts on lines 191..202

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 124.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 2 locations. Consider refactoring.
    Invalid

      appendRecordingActToBookEntry(recordingBookUID: string,
                                    bookEntryUID: string,
                                    registrationCommand: RegistrationCommand): EmpObservable<InstrumentRecording> {
        Assertion.assertValue(recordingBookUID, 'recordingBookUID');
        Assertion.assertValue(bookEntryUID, 'bookEntryUID');
    Severity: Major
    Found in src/app/data-services/recording.data.service.ts and 1 other location - About 4 hrs to fix
    src/app/data-services/recording.data.service.ts on lines 283..294

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 124.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 2 locations. Consider refactoring.
    Open

      appendRecordingActParty(instrumentRecordingUID: string,
                              recordingActUID: string,
                              recordingActPartyFields: RecordingActPartyFields): EmpObservable<RecordingAct> {
        Assertion.assertValue(instrumentRecordingUID, 'instrumentRecordingUID');
        Assertion.assertValue(recordingActUID, 'recordingActUID');
    Severity: Major
    Found in src/app/data-services/recording.data.service.ts and 1 other location - About 4 hrs to fix
    src/app/data-services/recording.data.service.ts on lines 167..177

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 115.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 2 locations. Consider refactoring.
    Open

      updateRecordingAct(instrumentRecordingUID: string,
                         recordingActUID: string,
                         recordingActFields: RecordingActFields): EmpObservable<RecordingAct> {
        Assertion.assertValue(instrumentRecordingUID, 'instrumentRecordingUID');
        Assertion.assertValue(recordingActUID, 'recordingActUID');
    Severity: Major
    Found in src/app/data-services/recording.data.service.ts and 1 other location - About 4 hrs to fix
    src/app/data-services/recording.data.service.ts on lines 205..215

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 115.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 8 locations. Consider refactoring.
    Invalid

      getRecordingAct(instrumentRecordingUID: string,
                      recordingActUID: string): EmpObservable<RecordingAct> {
        Assertion.assertValue(instrumentRecordingUID, 'instrumentRecordingUID');
        Assertion.assertValue(recordingActUID, 'recordingActUID');
    
    
    Severity: Major
    Found in src/app/data-services/recording.data.service.ts and 7 other locations - About 3 hrs to fix
    src/app/data-services/certification.data.service.ts on lines 49..56
    src/app/data-services/certification.data.service.ts on lines 59..66
    src/app/data-services/recording.data.service.ts on lines 110..117
    src/app/data-services/recording.data.service.ts on lines 180..188
    src/app/data-services/recording.data.service.ts on lines 272..280
    src/app/data-services/transaction.data.service.ts on lines 152..160
    src/app/data-services/transaction.data.service.ts on lines 241..248

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 95.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 8 locations. Consider refactoring.
    Invalid

      deleteRecordingBookEntry(instrumentRecordingUID: string,
                               bookEntryUID: string): EmpObservable<InstrumentRecording> {
        Assertion.assertValue(instrumentRecordingUID, 'instrumentRecordingUID');
        Assertion.assertValue(bookEntryUID, 'bookEntryUID');
    
    
    Severity: Major
    Found in src/app/data-services/recording.data.service.ts and 7 other locations - About 3 hrs to fix
    src/app/data-services/certification.data.service.ts on lines 49..56
    src/app/data-services/certification.data.service.ts on lines 59..66
    src/app/data-services/recording.data.service.ts on lines 30..38
    src/app/data-services/recording.data.service.ts on lines 110..117
    src/app/data-services/recording.data.service.ts on lines 180..188
    src/app/data-services/transaction.data.service.ts on lines 152..160
    src/app/data-services/transaction.data.service.ts on lines 241..248

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 95.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 8 locations. Consider refactoring.
    Invalid

      removeRecordingAct(instrumentRecordingUID: string,
                         recordingActUID: string): EmpObservable<InstrumentRecording> {
        Assertion.assertValue(instrumentRecordingUID, 'instrumentRecordingUID');
        Assertion.assertValue(recordingActUID, 'recordingActUID');
    
    
    Severity: Major
    Found in src/app/data-services/recording.data.service.ts and 7 other locations - About 3 hrs to fix
    src/app/data-services/certification.data.service.ts on lines 49..56
    src/app/data-services/certification.data.service.ts on lines 59..66
    src/app/data-services/recording.data.service.ts on lines 30..38
    src/app/data-services/recording.data.service.ts on lines 110..117
    src/app/data-services/recording.data.service.ts on lines 272..280
    src/app/data-services/transaction.data.service.ts on lines 152..160
    src/app/data-services/transaction.data.service.ts on lines 241..248

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 95.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 8 locations. Consider refactoring.
    Invalid

      deleteBookEntry(recordingBookUID: string, bookEntryUID: string): EmpObservable<RecordingBook> {
        Assertion.assertValue(recordingBookUID, 'recordingBookUID');
        Assertion.assertValue(bookEntryUID, 'bookEntryUID');
    
        const path = `v5/land/registration/recording-books/${recordingBookUID}/book-entries/${bookEntryUID}`;
    Severity: Major
    Found in src/app/data-services/recording.data.service.ts and 7 other locations - About 3 hrs to fix
    src/app/data-services/certification.data.service.ts on lines 49..56
    src/app/data-services/certification.data.service.ts on lines 59..66
    src/app/data-services/recording.data.service.ts on lines 30..38
    src/app/data-services/recording.data.service.ts on lines 180..188
    src/app/data-services/recording.data.service.ts on lines 272..280
    src/app/data-services/transaction.data.service.ts on lines 152..160
    src/app/data-services/transaction.data.service.ts on lines 241..248

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 95.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 11 locations. Consider refactoring.
    Invalid

      createRecordingActInTractIndex(recordableSubjectUID: string,
                                     command: RegistrationCommand): EmpObservable<TractIndex> {
        Assertion.assertValue(recordableSubjectUID, 'recordableSubjectUID');
        Assertion.assertValue(command, 'command');
    
    
    Severity: Major
    Found in src/app/data-services/recording.data.service.ts and 10 other locations - About 2 hrs to fix
    src/app/data-services/_access-control.data.service.ts on lines 94..101
    src/app/data-services/certification.data.service.ts on lines 39..46
    src/app/data-services/recording.data.service.ts on lines 99..107
    src/app/data-services/recording.data.service.ts on lines 120..128
    src/app/data-services/recording.data.service.ts on lines 131..139
    src/app/data-services/recording.data.service.ts on lines 156..164
    src/app/data-services/recording.data.service.ts on lines 261..269
    src/app/data-services/transaction.data.service.ts on lines 96..104
    src/app/data-services/transaction.data.service.ts on lines 194..201
    src/app/data-services/transaction.data.service.ts on lines 213..221

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 94.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 11 locations. Consider refactoring.
    Invalid

      createBookEntry(recordingBookUID: string,
                      manualBookEntryFields: ManualBookEntryFields): EmpObservable<RecordingBook> {
        Assertion.assertValue(recordingBookUID, 'recordingBookUID');
        Assertion.assertValue(manualBookEntryFields, 'manualBookEntryFields');
    
    
    Severity: Major
    Found in src/app/data-services/recording.data.service.ts and 10 other locations - About 2 hrs to fix
    src/app/data-services/_access-control.data.service.ts on lines 94..101
    src/app/data-services/certification.data.service.ts on lines 39..46
    src/app/data-services/recording.data.service.ts on lines 120..128
    src/app/data-services/recording.data.service.ts on lines 131..139
    src/app/data-services/recording.data.service.ts on lines 156..164
    src/app/data-services/recording.data.service.ts on lines 261..269
    src/app/data-services/recording.data.service.ts on lines 325..333
    src/app/data-services/transaction.data.service.ts on lines 96..104
    src/app/data-services/transaction.data.service.ts on lines 194..201
    src/app/data-services/transaction.data.service.ts on lines 213..221

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 94.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 11 locations. Consider refactoring.
    Invalid

      createTransactionInstrumentRecording(transactionUID: string,
                                           instrument: InstrumentFields): EmpObservable<InstrumentRecording> {
        Assertion.assertValue(transactionUID, 'transactionUID');
        Assertion.assertValue(instrument, 'instrument');
    
    
    Severity: Major
    Found in src/app/data-services/recording.data.service.ts and 10 other locations - About 2 hrs to fix
    src/app/data-services/_access-control.data.service.ts on lines 94..101
    src/app/data-services/certification.data.service.ts on lines 39..46
    src/app/data-services/recording.data.service.ts on lines 99..107
    src/app/data-services/recording.data.service.ts on lines 131..139
    src/app/data-services/recording.data.service.ts on lines 156..164
    src/app/data-services/recording.data.service.ts on lines 261..269
    src/app/data-services/recording.data.service.ts on lines 325..333
    src/app/data-services/transaction.data.service.ts on lines 96..104
    src/app/data-services/transaction.data.service.ts on lines 194..201
    src/app/data-services/transaction.data.service.ts on lines 213..221

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 94.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 11 locations. Consider refactoring.
    Invalid

      createNextRecordingBookEntry(instrumentRecordingUID: string,
                                   bookEntryFields: InstrumentBookEntryFields): EmpObservable<InstrumentRecording> {
        Assertion.assertValue(instrumentRecordingUID, 'instrumentRecordingUID');
        Assertion.assertValue(bookEntryFields, 'bookEntryFields');
    
    
    Severity: Major
    Found in src/app/data-services/recording.data.service.ts and 10 other locations - About 2 hrs to fix
    src/app/data-services/_access-control.data.service.ts on lines 94..101
    src/app/data-services/certification.data.service.ts on lines 39..46
    src/app/data-services/recording.data.service.ts on lines 99..107
    src/app/data-services/recording.data.service.ts on lines 120..128
    src/app/data-services/recording.data.service.ts on lines 131..139
    src/app/data-services/recording.data.service.ts on lines 156..164
    src/app/data-services/recording.data.service.ts on lines 325..333
    src/app/data-services/transaction.data.service.ts on lines 96..104
    src/app/data-services/transaction.data.service.ts on lines 194..201
    src/app/data-services/transaction.data.service.ts on lines 213..221

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 94.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 11 locations. Consider refactoring.
    Invalid

      appendRecordingAct(instrumentRecordingUID: string,
                         registrationCommand: RegistrationCommand): EmpObservable<InstrumentRecording> {
        Assertion.assertValue(instrumentRecordingUID, 'instrumentRecordingUID');
        Assertion.assertValue(registrationCommand, 'registrationCommand');
    
    
    Severity: Major
    Found in src/app/data-services/recording.data.service.ts and 10 other locations - About 2 hrs to fix
    src/app/data-services/_access-control.data.service.ts on lines 94..101
    src/app/data-services/certification.data.service.ts on lines 39..46
    src/app/data-services/recording.data.service.ts on lines 99..107
    src/app/data-services/recording.data.service.ts on lines 120..128
    src/app/data-services/recording.data.service.ts on lines 131..139
    src/app/data-services/recording.data.service.ts on lines 261..269
    src/app/data-services/recording.data.service.ts on lines 325..333
    src/app/data-services/transaction.data.service.ts on lines 96..104
    src/app/data-services/transaction.data.service.ts on lines 194..201
    src/app/data-services/transaction.data.service.ts on lines 213..221

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 94.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 11 locations. Consider refactoring.
    Invalid

      updateTransactionInstrumentRecording(transactionUID: string,
                                           instrument: InstrumentFields): EmpObservable<InstrumentRecording> {
        Assertion.assertValue(transactionUID, 'transactionUID');
        Assertion.assertValue(instrument, 'instrument');
    
    
    Severity: Major
    Found in src/app/data-services/recording.data.service.ts and 10 other locations - About 2 hrs to fix
    src/app/data-services/_access-control.data.service.ts on lines 94..101
    src/app/data-services/certification.data.service.ts on lines 39..46
    src/app/data-services/recording.data.service.ts on lines 99..107
    src/app/data-services/recording.data.service.ts on lines 120..128
    src/app/data-services/recording.data.service.ts on lines 156..164
    src/app/data-services/recording.data.service.ts on lines 261..269
    src/app/data-services/recording.data.service.ts on lines 325..333
    src/app/data-services/transaction.data.service.ts on lines 96..104
    src/app/data-services/transaction.data.service.ts on lines 194..201
    src/app/data-services/transaction.data.service.ts on lines 213..221

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 94.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 6 locations. Consider refactoring.
    Invalid

      getRecordingActTypesForInstrument(instrumentUID: string): EmpObservable<RecordingActTypeGroup[]> {
        Assertion.assertValue(instrumentUID, 'instrumentUID');
    
        const path = `v5/land/registration/${instrumentUID}/recording-act-types`;
    
    
    Severity: Major
    Found in src/app/data-services/recording.data.service.ts and 5 other locations - About 2 hrs to fix
    src/app/data-services/_access-control.data.service.ts on lines 56..62
    src/app/data-services/certification.data.service.ts on lines 21..27
    src/app/data-services/certification.data.service.ts on lines 30..36
    src/app/data-services/recordable-subjects.data.service.ts on lines 124..130
    src/app/data-services/recording.data.service.ts on lines 41..47

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 78.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 6 locations. Consider refactoring.
    Invalid

      getRecordingActTypesList(listUID: string): EmpObservable<Identifiable[]> {
        Assertion.assertValue(listUID, 'listUID');
    
        const path = `v5/land/registration/recording-act-types/${listUID}`;
    
    
    Severity: Major
    Found in src/app/data-services/recording.data.service.ts and 5 other locations - About 2 hrs to fix
    src/app/data-services/_access-control.data.service.ts on lines 56..62
    src/app/data-services/certification.data.service.ts on lines 21..27
    src/app/data-services/certification.data.service.ts on lines 30..36
    src/app/data-services/recordable-subjects.data.service.ts on lines 124..130
    src/app/data-services/recording.data.service.ts on lines 50..56

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 78.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 18 locations. Consider refactoring.
    Invalid

      openRegistration(instrumentRecordingUID: string): EmpObservable<InstrumentRecording> {
        Assertion.assertValue(instrumentRecordingUID, 'instrumentRecordingUID');
    
        const path = `v5/land/registration/${instrumentRecordingUID}/open-registration`;
    
    
    Severity: Major
    Found in src/app/data-services/recording.data.service.ts and 17 other locations - About 1 hr to fix
    src/app/data-services/_access-control.data.service.ts on lines 122..128
    src/app/data-services/_access-control.data.service.ts on lines 131..137
    src/app/data-services/recordable-subjects.data.service.ts on lines 133..139
    src/app/data-services/recording.data.service.ts on lines 81..87
    src/app/data-services/recording.data.service.ts on lines 90..96
    src/app/data-services/recording.data.service.ts on lines 306..312
    src/app/data-services/recording.data.service.ts on lines 348..354
    src/app/data-services/recording.data.service.ts on lines 357..363
    src/app/data-services/transaction.data.service.ts on lines 59..65
    src/app/data-services/transaction.data.service.ts on lines 68..74
    src/app/data-services/transaction.data.service.ts on lines 87..93
    src/app/data-services/transaction.data.service.ts on lines 107..113
    src/app/data-services/transaction.data.service.ts on lines 116..122
    src/app/data-services/transaction.data.service.ts on lines 125..131
    src/app/data-services/transaction.data.service.ts on lines 143..149
    src/app/data-services/transaction.data.service.ts on lines 176..182
    src/app/data-services/transaction.data.service.ts on lines 204..210

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 74.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 18 locations. Consider refactoring.
    Invalid

      closeTractIndex(recordableSubjectUID: string): EmpObservable<TractIndex> {
        Assertion.assertValue(recordableSubjectUID, 'recordableSubjectUID');
    
        const path = `v5/land/registration/recordable-subjects/${recordableSubjectUID}/tract-index/close`;
    
    
    Severity: Major
    Found in src/app/data-services/recording.data.service.ts and 17 other locations - About 1 hr to fix
    src/app/data-services/_access-control.data.service.ts on lines 122..128
    src/app/data-services/_access-control.data.service.ts on lines 131..137
    src/app/data-services/recordable-subjects.data.service.ts on lines 133..139
    src/app/data-services/recording.data.service.ts on lines 81..87
    src/app/data-services/recording.data.service.ts on lines 90..96
    src/app/data-services/recording.data.service.ts on lines 297..303
    src/app/data-services/recording.data.service.ts on lines 306..312
    src/app/data-services/recording.data.service.ts on lines 348..354
    src/app/data-services/transaction.data.service.ts on lines 59..65
    src/app/data-services/transaction.data.service.ts on lines 68..74
    src/app/data-services/transaction.data.service.ts on lines 87..93
    src/app/data-services/transaction.data.service.ts on lines 107..113
    src/app/data-services/transaction.data.service.ts on lines 116..122
    src/app/data-services/transaction.data.service.ts on lines 125..131
    src/app/data-services/transaction.data.service.ts on lines 143..149
    src/app/data-services/transaction.data.service.ts on lines 176..182
    src/app/data-services/transaction.data.service.ts on lines 204..210

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 74.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 18 locations. Consider refactoring.
    Invalid

      closeRegistration(instrumentRecordingUID: string): EmpObservable<InstrumentRecording> {
        Assertion.assertValue(instrumentRecordingUID, 'instrumentRecordingUID');
    
        const path = `v5/land/registration/${instrumentRecordingUID}/close-registration`;
    
    
    Severity: Major
    Found in src/app/data-services/recording.data.service.ts and 17 other locations - About 1 hr to fix
    src/app/data-services/_access-control.data.service.ts on lines 122..128
    src/app/data-services/_access-control.data.service.ts on lines 131..137
    src/app/data-services/recordable-subjects.data.service.ts on lines 133..139
    src/app/data-services/recording.data.service.ts on lines 81..87
    src/app/data-services/recording.data.service.ts on lines 90..96
    src/app/data-services/recording.data.service.ts on lines 297..303
    src/app/data-services/recording.data.service.ts on lines 348..354
    src/app/data-services/recording.data.service.ts on lines 357..363
    src/app/data-services/transaction.data.service.ts on lines 59..65
    src/app/data-services/transaction.data.service.ts on lines 68..74
    src/app/data-services/transaction.data.service.ts on lines 87..93
    src/app/data-services/transaction.data.service.ts on lines 107..113
    src/app/data-services/transaction.data.service.ts on lines 116..122
    src/app/data-services/transaction.data.service.ts on lines 125..131
    src/app/data-services/transaction.data.service.ts on lines 143..149
    src/app/data-services/transaction.data.service.ts on lines 176..182
    src/app/data-services/transaction.data.service.ts on lines 204..210

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 74.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 18 locations. Consider refactoring.
    Invalid

      getRecordingBook(recordingBookUID: string): EmpObservable<RecordingBook> {
        Assertion.assertValue(recordingBookUID, 'recordingBookUID');
    
        const path = `v5/land/registration/recording-books/${recordingBookUID}`;
    
    
    Severity: Major
    Found in src/app/data-services/recording.data.service.ts and 17 other locations - About 1 hr to fix
    src/app/data-services/_access-control.data.service.ts on lines 122..128
    src/app/data-services/_access-control.data.service.ts on lines 131..137
    src/app/data-services/recordable-subjects.data.service.ts on lines 133..139
    src/app/data-services/recording.data.service.ts on lines 81..87
    src/app/data-services/recording.data.service.ts on lines 297..303
    src/app/data-services/recording.data.service.ts on lines 306..312
    src/app/data-services/recording.data.service.ts on lines 348..354
    src/app/data-services/recording.data.service.ts on lines 357..363
    src/app/data-services/transaction.data.service.ts on lines 59..65
    src/app/data-services/transaction.data.service.ts on lines 68..74
    src/app/data-services/transaction.data.service.ts on lines 87..93
    src/app/data-services/transaction.data.service.ts on lines 107..113
    src/app/data-services/transaction.data.service.ts on lines 116..122
    src/app/data-services/transaction.data.service.ts on lines 125..131
    src/app/data-services/transaction.data.service.ts on lines 143..149
    src/app/data-services/transaction.data.service.ts on lines 176..182
    src/app/data-services/transaction.data.service.ts on lines 204..210

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 74.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 18 locations. Consider refactoring.
    Invalid

      getTransactionInstrumentRecording(transactionUID: string): EmpObservable<InstrumentRecording> {
        Assertion.assertValue(transactionUID, 'transactionUID');
    
        const path = `v5/land/transactions/${transactionUID}/instrument-recording`;
    
    
    Severity: Major
    Found in src/app/data-services/recording.data.service.ts and 17 other locations - About 1 hr to fix
    src/app/data-services/_access-control.data.service.ts on lines 122..128
    src/app/data-services/_access-control.data.service.ts on lines 131..137
    src/app/data-services/recordable-subjects.data.service.ts on lines 133..139
    src/app/data-services/recording.data.service.ts on lines 90..96
    src/app/data-services/recording.data.service.ts on lines 297..303
    src/app/data-services/recording.data.service.ts on lines 306..312
    src/app/data-services/recording.data.service.ts on lines 348..354
    src/app/data-services/recording.data.service.ts on lines 357..363
    src/app/data-services/transaction.data.service.ts on lines 59..65
    src/app/data-services/transaction.data.service.ts on lines 68..74
    src/app/data-services/transaction.data.service.ts on lines 87..93
    src/app/data-services/transaction.data.service.ts on lines 107..113
    src/app/data-services/transaction.data.service.ts on lines 116..122
    src/app/data-services/transaction.data.service.ts on lines 125..131
    src/app/data-services/transaction.data.service.ts on lines 143..149
    src/app/data-services/transaction.data.service.ts on lines 176..182
    src/app/data-services/transaction.data.service.ts on lines 204..210

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 74.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 18 locations. Consider refactoring.
    Invalid

      openTractIndex(recordableSubjectUID: string): EmpObservable<TractIndex> {
        Assertion.assertValue(recordableSubjectUID, 'recordableSubjectUID');
    
        const path = `v5/land/registration/recordable-subjects/${recordableSubjectUID}/tract-index/open`;
    
    
    Severity: Major
    Found in src/app/data-services/recording.data.service.ts and 17 other locations - About 1 hr to fix
    src/app/data-services/_access-control.data.service.ts on lines 122..128
    src/app/data-services/_access-control.data.service.ts on lines 131..137
    src/app/data-services/recordable-subjects.data.service.ts on lines 133..139
    src/app/data-services/recording.data.service.ts on lines 81..87
    src/app/data-services/recording.data.service.ts on lines 90..96
    src/app/data-services/recording.data.service.ts on lines 297..303
    src/app/data-services/recording.data.service.ts on lines 306..312
    src/app/data-services/recording.data.service.ts on lines 357..363
    src/app/data-services/transaction.data.service.ts on lines 59..65
    src/app/data-services/transaction.data.service.ts on lines 68..74
    src/app/data-services/transaction.data.service.ts on lines 87..93
    src/app/data-services/transaction.data.service.ts on lines 107..113
    src/app/data-services/transaction.data.service.ts on lines 116..122
    src/app/data-services/transaction.data.service.ts on lines 125..131
    src/app/data-services/transaction.data.service.ts on lines 143..149
    src/app/data-services/transaction.data.service.ts on lines 176..182
    src/app/data-services/transaction.data.service.ts on lines 204..210

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 74.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    There are no issues that match your filters.

    Category
    Status