SanteSuite Help Portal
  • SanteSuite Help Portal
    • Disclaimer
  • Product Overview
    • SanteSuite Products
      • Introducing SanteDB CDR
        • SanteDB Solutions
      • Master Patient Index - SanteMPI
      • Immunization Management System - SanteIMS
      • Privacy & Security - SanteGuard
    • SanteDB Versions
  • Architecture
    • SanteDB Architecture
      • SanteDB History
    • Solution Architecture
    • Software Architecture
      • Publish / Subscribe Architecture
      • New ADO (nuado)
      • Roadmap
    • Data & Information Architecture
      • Conceptual Information Model
        • Concept Dictionary
          • Data Dictionary
        • Acts
          • State Machine
          • Act Relationships
          • Mood Concepts
          • Class Concepts
          • Data Dictionary
        • Entities
          • State Machine
          • Entity Relationships
          • Determiner Codes
          • Class Codes
          • Data Dictionary
        • Null Reasons
        • Extended Data
      • Physical Model
        • Act Data Dictionary
        • Entity Data Dictionary
        • Concept Dictionary Data Dictionary
      • Data Storage Patterns
        • Master Data Storage
      • SanteDB Object Identifiers (OIDs)
    • Security Architecture
    • Privacy Architecture
    • Matching Engine
    • HIE & Interoperability
  • Installation
    • Installation
    • Releases
      • 3.0 Releases
      • Queenston Release
    • Quick Start Guide
      • Seeding ONC Patient Matching Data
    • Operationalizing SanteDB
      • Information Gathering & Analysis
      • Planning & Preparation Work
        • Pre-flight Checklist
        • Develop a Business Architecture
        • Develop an Information Architecture
          • Establishing Minimum Datasets
          • Identity Environment
        • Develop Operational Technology Architecture
        • Developing Privacy Impact Assessments
        • Develop Threat / Risk Assessments
      • Deployment
        • Pre-Flight Checklist
        • Installing Software
          • SanteDB iCDR Server
            • Installation on Virtual or Physical Environments
              • Installation on Microsoft Windows
              • Installation on Linux and Unix
            • Installation using Appliances
              • Using Docker Containers
                • Adding Sample Data
                • Feature Configuration
                • SanteDB within Instant OpenHIE
              • Using Virtual Appliances
            • Installation Qualification
              • Master Patient Index / Client Registry Qualification
                • MPI/CR Test Cases for HL7v2
                  • TEST: OHIE-CR-02-HL7v2
                  • TEST: OHIE-CR-03-HL7v2
                  • TEST: OHIE-CR-04-HL7v2
                  • TEST: OHIE-CR-05-HL7v2
                  • TEST: OHIE-CR-06-HL7v2
                  • TEST: OHIE-CR-07-HL7v2
                  • TEST: OHIE-CR-08-HL7v2
                  • TEST: OHIE-CR-09-HL7v2
                  • TEST: OHIE-CR-10-HL7v2
                  • TEST: OHIE-CR-11-HL7v2
                  • TEST: OHIE-CR-12-HL7v2
                  • TEST: OHIE-CR-13-HL7v2
                  • TEST: OHIE-CR-14-HL7v2
                  • TEST: OHIE-CR-15-HL7v2
                  • TEST: OHIE-CR-16-HL7v2
                  • TEST: OHIE-CR-17-HL7v2
                  • TEST: OHIE-CR-18-HL7v2
                  • TEST: OHIE-CR-01-HL7v2
                  • HL7v2 Test Cases Instructions
                • MPI/CR Test Cases for FHIR
                  • TEST: OHIE-CR-01-FHIR
                  • TEST: OHIE-CR-02-FHIR
                  • TEST: OHIE-CR-03-FHIR
                  • TEST: OHIE-CR-04-FHIR
                  • TEST: OHIE-CR-05-FHIR
                  • TEST: OHIE-CR-06-FHIR
                  • TEST: OHIE-CR-07-FHIR
                  • TEST: OHIE-CR-08-FHIR
                  • TEST: OHIE-CR-09-FHIR
                  • FHIR Test Cases Instructions
              • Security Administration Testing
                • Administrative Panel Validation
                  • User Management Tests
                    • TEST: SECURITY-UM-01
                    • TEST: SECURITY-UM-02
                    • TEST: SECURITY-UM-03
                    • TEST: SECURITY-UM-04
                    • TEST: SECURITY-UM-05
                    • TEST: SECURITY-UM-06
                    • TEST: SECURITY-UM-07
                    • TEST: SECURITY-UM-08
                    • TEST: SECURITY-UM-09
                    • TEST: SECURITY-UM-10
                    • TEST: SECURITY-UM-11
                    • TEST: SECURITY-UM-12
                    • TEST: SECURITY-UM-13
                    • TEST: SECURITY-UM-14
                    • TEST: SECURITY-UM-15
                    • TEST: SECURITY-UM-16
                    • TEST: SECURITY-UM-17
                    • TEST: SECURITY-UM-18
                    • TEST: SECURITY-UM-19
                    • TEST: SECURITY-UM-20
                    • TEST: SECURITY-UM-21
                    • TEST: SECURITY-UM-22
                    • TEST: SECURITY-UM-23
                    • TEST: SECURITY-UM-24
                    • TEST: SECURITY-UM-25
                    • TEST: SECURITY-UM-26
                    • TEST: SECURITY-UM-27
                    • TEST: SECURITY-UM-28
                    • TEST: SECURITY-UM-29
                    • TEST: SECURITY-UM-30
                    • TEST: SECURITY-UM-31
                    • TEST: SECURITY-UM-32
                    • TEST: SECURITY-UM-33
                    • TEST: SECURITY-UM-34
                    • TEST: SECURITY-UM-35
                    • TEST: SECURITY-UM-36
                    • TEST: SECURITY-UM-37
                  • Group/Role Management Tests
                    • TEST: SECURITY-GRM-01
                    • TEST: SECURITY-GRM-02
                    • TEST: SECURITY-GRM-03
                    • TEST: SECURITY-GRM-04
                    • TEST: SECURITY-GRM-05
                    • TEST: SECURITY-GRM-06
                    • TEST: SECURITY-GRM-07
                    • TEST: SECURITY-GRM-08
                    • TEST: SECURITY-GRM-09
                    • TEST: SECURITY-GRM-10
                    • TEST: SECURITY-GRM-11
                    • TEST: SECURITY-GRM-12
                    • TEST: SECURITY-GRM-13
                    • TEST: SECURITY-GRM-14
                    • TEST: SECURITY-GRM-15
                  • Security Policy Management Tests
                    • TEST: SECURITY-PM-01
                    • TEST: SECURITY-PM-02
                    • TEST: SECURITY-PM-03
                    • TEST: SECURITY-PM-04
                  • Device Management Tests
                    • TEST: SECURITY-DM-01
                    • TEST: SECURITY-DM-02
                    • TEST: SECURITY-DM-03
                    • TEST: SECURITY-DM-04
                    • TEST: SECURITY-DM-05
                    • TEST: SECURITY-DM-06
                    • TEST: SECURITY-DM-07
                    • TEST: SECURITY-DM-08
                    • TEST: SECURITY-DM-09
                  • Application Management Tests
                    • TEST: SECURITY-AM-01
                    • TEST: SECURITY-AM-02
                    • TEST: SECURITY-AM-03
                    • TEST: SECURITY-AM-04
                    • TEST: SECURITY-AM-05
                    • TEST: SECURITY-AM-06
                    • TEST: SECURITY-AM-07
                    • TEST: SECURITY-AM-08
          • SanteDB dCDR Instances
            • Installing Web Access Gateway
            • Installing Disconnected Gateway
            • Installing Disconnected Windows Application
            • Installing the dCDR SDK
            • User Interface App Settings
        • Configuring Privacy Controls
        • Post Deployment Tuning
        • Securing SanteDB Configuration
        • Securing SanteDB Databases
        • Securing SanteDB APIs
      • Rollout
    • Demonstration Environments
  • Operations
    • SanteDB Operations
    • Server Administration
      • Configuration Tool
        • Messaging Settings
          • HL7 Version 2 Service
          • FHIR R4 Service
          • GS1 BMS XML Service
          • Health Data Services Interface
          • Administrative Management Interface
        • Diagnostics Settings
        • Persistence Settings
          • Retention Policies
          • Resource Manager Settings
          • Database Connections
        • System Settings
        • Performance Settings
        • Security Settings
          • Data Privacy Filtering
          • Auditing Configuration
        • Operating System Settings
      • Server Configuration File
        • Service API Configuration
          • REST Service Configuration
        • Connection Strings
        • Application Service Context Configuration
        • Applet Configuration
        • Diagnostics Configuration
        • Data Quality Services
      • SanteDB iCDR Host Command
      • Backup Procedures
      • Log File Management
    • CDR Administration
      • SanteDB Administration Portal
        • Logging In
        • Managing Your Profile
        • System Administration
          • Jobs
          • Logs
          • Pub/Sub Manager
          • Server Status
          • Dispatcher Queue
          • Probes
        • Reference Data Administration
          • Place Administration
          • Facility Administration
          • Materials
          • Identity Domain Management
        • Concept Dictionary Administration
          • Concept Sets
          • Concepts
          • Code Systems
        • CDR Administration
          • Importing Data
          • Data Quality Rules
          • Extensions
          • Decision Support Library
            • View CDSS Library
            • Edit CDSS Library
          • Matching Configuration
            • Creating / Viewing Configurations
            • General Configuration
            • Blocking Configuration
            • Scoring Configuration
            • Classification Configuration
            • Testing Match Configuration
            • Match Configuration XML Definition
        • Data Warehouse
        • Reports Centre
        • Security Administration
          • Managing User Accounts
          • Managing Groups
          • Managing Policies
          • Managing Devices
          • Managing Applications
          • Reviewing Audits
      • SanteDB Administration Console
        • User Administration
        • Group / Role Administration
        • Policy Administration
        • Device Administration
        • Application Administration
    • Standard Operating Procedures
      • User Management SOPs
        • SOP: Onboarding Users
        • SOP: User Lockout
        • SOP: Deactivating Users
      • Role Management SOPs
        • SOP: Role Policy Assignment
        • SOP: Assigning Users to Roles
        • SOP: Creating New Roles
      • Device Management SOPs
        • SOP: Onboarding new HL7v2 Device
        • SOP: Onboarding new dCDR Device
      • Application Management SOPs
      • Standard Operating Procedure Template
  • User Guides & Training
    • SanteDB User Guides
    • Common User Interface Elements
    • SanteMPI
      • Getting Started with the MPI
      • SanteMPI Matches
      • SanteMPI Searching
      • SanteMPI Power Search
      • SanteMPI Patient Detail
        • Demographics Tab
          • Demographic Information Panel
          • Identifiers Panel
          • Related Persons Panel
          • Entity Relationships Panel
        • Master Data Management Tab
          • Records of Truth
        • Data Quality Tab
      • SanteMPI Dashboard
    • SanteEMR
      • EMR Administration
        • Care Pathways
        • Visit Types & Flows
        • Clinical Templates
    • SanteGuard
  • Developers
    • Extending & Customizing SanteDB
    • Getting Started
    • SanteDB XML Schemas
    • Applets
      • Applet Use and Lifecycle
      • Applet SDK Components
        • Applet Development Environment
        • SanteDB Brain Bug
        • Package Manager
        • BRE Debugger
      • Applet Structure
      • JavaScript API
      • Business Intelligence Assets
        • BI Asset Definitions
          • Data Sources
          • Parameters
          • Queries
          • Reference Data
          • Views
          • Data Marts
          • Reports
          • Indicators
        • BI Render Controls
      • Localization
      • Customization & Branding
      • Assets
        • HTML Assets
        • HTML Widgets
        • Virtual Assets
      • AngularJS
      • Clinical Decision-Support
        • CDSS Definitions
        • Legacy CDSS
      • Business Rules
      • Dataset Files
      • External Data Maps
      • Applet Solution Packages
      • JavaScript API Reference
      • Recipes
        • Adding Security Policy based on Occupation
        • Assigning a Home Facility
        • Codified Address
        • Generating ID on Registration
    • .NET Plugins
      • Plugin Libraries
      • Host Context & Lifecycle
      • Business Model Objects
      • Services & Configuration
        • Configuration
          • Configuration Panels
          • Custom Docker Feature Configuration
        • Passive Services
        • Daemon Services
        • Service Definitions
          • Ad-Hoc Cache Provider
          • Application Identity Provider
          • Audit Dispatch Service
          • Barcode Generator Provider
          • Business Rules Service
          • Care Plan Generation Service
          • CDSS Clinical Protocol Repository
          • Concept/Terminology Provider
          • Configuration Manager Service
          • Daemon Service
          • Data Archiving Service
          • Data Privacy Enforcement Provider
          • Data Signing Service
          • dCDR Subscription Definition Provider
          • dCDR Subscription Execution Provider
          • Device Identity Provider
          • Exec-Once Message Persistence
          • Freetext Search Provider
          • IDataPersistenceService{TData}
          • IDataPersistenceServiceEx{TModel}
          • IDataQualityConfigurationProviderService
          • Identity Domain Provider
          • IDispatcherQueueManagerService
          • IElevatableIdentityProviderService
          • IExtensionTypeRepository
          • IFastQueryDataPersistenceService{TEntity}
          • IFastQueryRepositoryService{TEntity}
          • IPersistableQueryRepositoryService{TEntity}
          • IPubSubManagerService
          • IRecordMergingService{T}
          • IRepositoryService
          • ISecurityRepositoryService
          • ISqlDataPersistenceService
          • IStoredQueryDataPersistenceService{TEntity}
          • ITagPersistenceService
          • ITemplateDefinitionRepositoryService
          • IThreadPoolService
          • IUnionQueryDataPersistenceService{TEntity}
          • IValidatingRepositoryService{TModel}
          • Job Management Service
          • Localization Provider
          • Mail Repository Provider
          • Name Alias Provider
          • Network Metadata Provider
          • Password Hashing Service
          • Password Validation Service
          • Policy Decision Provider (PDP)
          • Policy Enforcement Provider (PEP)
          • Policy Information Provider (PIP)
          • Primary Data Caching Provider
          • Query Result Scoring Provider
          • Record Matching Configuration Provider
          • Record Matching Provider
          • Record Merging Provider
          • Repository Service
          • Repository Service with Cancellation Support
          • Repository Service with Extended Functions
          • Repository Service with Notification Support
          • Resource Checkout/Locking Provider
          • Resource Patching Provider
          • Resource Pointer Service
          • Role Provider
          • Security Challenge Authentication Provider
          • Security Challenge Storage Provider
          • Session Authentication Provider
          • Session Storage Provider
          • Stateful Query Provider
          • Stock Management Provider
          • Symmetric Encryption Provider
          • TFA/MFA Secret Generator
          • User Identity Provider
          • User Notification Relay Provider
          • User Notification Template Filler
          • User Notification Template Repository
      • Plugin Metadata
      • Database Patching
      • Custom Match Algorithms
      • Unit Testing Framework
      • Digital Signing Requirements
      • .NET API Reference
    • Service APIs
      • OpenID Connect
        • Consent & Privacy
      • Business Intelligence Service (BIS)
      • Administration Management Interface (AMI)
      • Health Data Service Interface (HDSI)
        • HTTP Request Verbs
        • HDSI Query Syntax
          • Filter Functions
        • API Responses
        • Patching
        • MDM Extensions for HDSI
        • Synchronization API
        • Visual Resource Pointer API
      • HL7v2
        • Enabling HL7v2 Interfaces
        • HL7 Authentication
        • SanteDB HL7v2 Implementation
      • HL7 FHIR
        • Enabling FHIR Interfaces
        • SanteDB FHIR Implementation
          • FHIR Subscriptions
          • Related Persons
        • Extending FHIR Functionality
      • GS1 BMS XML
      • Examples
        • Connecting to the FHIR API
        • Obtaining A Session
    • SanteDB Software Publishers
  • Knowledgebase
    • Knowledgebase
      • SanteDB 2.1.161+ on PostgreSQL 10 returns "websearch_to_tsquery" error
      • Upgrading SanteDB iCDR with large databases
      • Upgrading Gateway to SanteDB Langley (v2.0.30+) from SanteDB Kelowna and earlier
      • When sending a National Scoped ID in PID-19 (SSN) you receive "AuthorityUuid" missing error
      • After Installing dCDR you receive an error on SecurityUser
      • When logging into the dCDR you are immediately logged back out
      • PostgreSQL connections fail with block message
      • Backing up HDSI server database
      • You receive an "out of disk space" error on the IMS server
      • Setting up the "sherlock" service
      • Diagnosing service port issues
      • You receive a certificate expired or certificate not found error on startup
      • After updating a database field the values are not reflected in the application layer
      • Diagnosing Submission Errors From Mobile Device
      • Migrating A SanteDB Server
      • Pruning and Cleaning the Database
      • Improving Download Speeds on Slow Connections
      • You receive a client already running error message
      • Resetting the configuration of the Windows & Linux Applications
      • After setting up the application data appears to be missing
      • Disconnected Client Window is Scaled Improperly
      • Fatal Error on Startup
      • Synchronization Issues on Mobile
      • Installation on Mono 4.x does not permit joining of realm
      • Creating A Public Backup
      • Installing the SanteDB Disconnected Server
    • Fixes & Patches
      • 20170721-01
      • 20170725-01
      • 20170803-01
      • 20170804-01
      • 20170913-01
      • 20171003-01
      • 20171011-01
      • 20171016-01
      • 20171023-01
      • 20171030-01
      • 20171108-01
      • 20171124-01
      • 20180126-01
      • 20180131-01
      • 20180211-01
      • 20181112-01
      • 20181113-01
      • 20190322-01
      • 20190522-01
      • 20190625-01
      • 20200105-01
  • OpenIZ
    • About OpenIZ
      • Upgrading from OpenIZ to SanteDB
    • FAQ
    • OpenIZ Demonstration Servers
Powered by GitBook
On this page
  • Summary
  • Operations
  • Implementations
  • BaseEntityDataPersistenceService<TModel,TDbModel> - (SanteDB.Persistence.Data)
  • BasePersistenceService<TModel,TDbModel> - (SanteDB.Persistence.Data)
  • IdentifiedDataPersistenceService<TModel,TDbModel> - (SanteDB.Persistence.Data)
  • NonVersionedDataPersistenceService<TModel,TDbModel> - (SanteDB.Persistence.Data)
  • VersionedAssociationPersistenceService<TModel,TDbModel> - (SanteDB.Persistence.Data)
  • VersionedDataPersistenceService<TModel,TDbModel,TDbKeyModel> - (SanteDB.Persistence.Data)
  • SecurityApplicationPersistenceService - (SanteDB.Persistence.Data)
  • SecurityChallengePersistenceService - (SanteDB.Persistence.Data)
  • SecurityDevicePersistenceService - (SanteDB.Persistence.Data)
  • SecurityPolicyPersistenceService - (SanteDB.Persistence.Data)
  • SecurityProvenancePersistenceService - (SanteDB.Persistence.Data)
  • SecurityRolePersistenceService - (SanteDB.Persistence.Data)
  • SecurityUserPersistenceService - (SanteDB.Persistence.Data)
  • MailboxMessagePersistenceService - (SanteDB.Persistence.Data)
  • MailboxPersistenceService - (SanteDB.Persistence.Data)
  • MailMessagePersistenceService - (SanteDB.Persistence.Data)
  • ApplicationEntityPersistenceService - (SanteDB.Persistence.Data)
  • ContainerPersistenceService - (SanteDB.Persistence.Data)
  • DeviceEntityPersistenceService - (SanteDB.Persistence.Data)
  • EntityAddressComponentPersistenceService - (SanteDB.Persistence.Data)
  • EntityAddressPersistenceService - (SanteDB.Persistence.Data)
  • EntityAssociationPersistenceService<TModel,TDbModel> - (SanteDB.Persistence.Data)
  • EntityDerivedPersistenceService<TEntity,TDbTopLevelTable,TDbEntitySubTable> - (SanteDB.Persistence.Data)
  • EntityDerivedPersistenceService<TEntity,TDbEntitySubTable> - (SanteDB.Persistence.Data)
  • EntityDerivedPersistenceService<TEntity> - (SanteDB.Persistence.Data)
  • EntityExtensionPersistenceService - (SanteDB.Persistence.Data)
  • EntityIdentifierPersistenceService - (SanteDB.Persistence.Data)
  • EntityNameComponentPersistenceService - (SanteDB.Persistence.Data)
  • EntityNamePersistenceService - (SanteDB.Persistence.Data)
  • EntityNotePersistenceService - (SanteDB.Persistence.Data)
  • EntityPersistenceService - (SanteDB.Persistence.Data)
  • EntityRelationshipPersistenceService - (SanteDB.Persistence.Data)
  • EntityTagPersistenceService - (SanteDB.Persistence.Data)
  • EntityTelecomPersistenceService - (SanteDB.Persistence.Data)
  • ManufacturedMaterialPersistenceService - (SanteDB.Persistence.Data)
  • MaterialPersistenceService - (SanteDB.Persistence.Data)
  • NonPersonLivingSubjectPersistenceService - (SanteDB.Persistence.Data)
  • OrganizationPersistenceService - (SanteDB.Persistence.Data)
  • PatientPersistenceService - (SanteDB.Persistence.Data)
  • PersonDerivedPersistenceService<TModel,TDbModel> - (SanteDB.Persistence.Data)
  • PersonLanguageCommunicationPersistenceService - (SanteDB.Persistence.Data)
  • PersonPersistenceService - (SanteDB.Persistence.Data)
  • PlacePersistenceService - (SanteDB.Persistence.Data)
  • PlaceServicePersistenceService - (SanteDB.Persistence.Data)
  • ProviderPersistenceService - (SanteDB.Persistence.Data)
  • UserEntityPersistenceService - (SanteDB.Persistence.Data)
  • AssigningAuthorityPersistenceService - (SanteDB.Persistence.Data)
  • CodeSystemPersistenceService - (SanteDB.Persistence.Data)
  • ConceptClassPersistenceService - (SanteDB.Persistence.Data)
  • ConceptNamePersistenceService - (SanteDB.Persistence.Data)
  • ConceptPersistenceService - (SanteDB.Persistence.Data)
  • ConceptReferencePersistenceBase<TModel,TDbModel> - (SanteDB.Persistence.Data)
  • ConceptReferenceTermPersistenceService - (SanteDB.Persistence.Data)
  • ConceptRelationshipPersistenceService - (SanteDB.Persistence.Data)
  • ConceptRelationshipTypePersistenceService - (SanteDB.Persistence.Data)
  • ConceptSetCompositionPersistenceService - (SanteDB.Persistence.Data)
  • ConceptSetPersistenceService - (SanteDB.Persistence.Data)
  • ExtensionTypePersistenceService - (SanteDB.Persistence.Data)
  • GeoTagPersistenceService - (SanteDB.Persistence.Data)
  • IdentityDomainPersistenceService - (SanteDB.Persistence.Data)
  • ProtocolPersistenceService - (SanteDB.Persistence.Data)
  • ReferenceTermNamePersistenceService - (SanteDB.Persistence.Data)
  • ReferenceTermPersistenceService - (SanteDB.Persistence.Data)
  • TemplateDefinitionPersistenceService - (SanteDB.Persistence.Data)
  • ActAssociationPersistenceService<TModel,TDbModel> - (SanteDB.Persistence.Data)
  • ActDerivedPersistenceService<TAct,TDbTopLevelTable,TDbActSubTable> - (SanteDB.Persistence.Data)
  • ActDerivedPersistenceService<TAct,TDbActSubTable> - (SanteDB.Persistence.Data)
  • ActDerivedPersistenceService<TAct> - (SanteDB.Persistence.Data)
  • ActExtensionPersistenceService - (SanteDB.Persistence.Data)
  • ActIdentifierPersistenceService - (SanteDB.Persistence.Data)
  • ActNotePersistenceService - (SanteDB.Persistence.Data)
  • ActParticipationPersistenceService - (SanteDB.Persistence.Data)
  • ActPersistenceService - (SanteDB.Persistence.Data)
  • ActProtocolPersistenceService - (SanteDB.Persistence.Data)
  • ActRelationshipPersistenceService - (SanteDB.Persistence.Data)
  • ActTagPersistenceService - (SanteDB.Persistence.Data)
  • CarePathwayDefinitionPersistenceService - (SanteDB.Persistence.Data)
  • CarePlanPersistenceService - (SanteDB.Persistence.Data)
  • CodedObservationPersistenceService - (SanteDB.Persistence.Data)
  • ControlActPersistenceService - (SanteDB.Persistence.Data)
  • NarrativePersistenceService - (SanteDB.Persistence.Data)
  • ObservationDerivedPersistenceService<TModel,TDbModel> - (SanteDB.Persistence.Data)
  • ObservationPersistenceService - (SanteDB.Persistence.Data)
  • PatientEncounterArrangementPersistenceService - (SanteDB.Persistence.Data)
  • PatientEncounterPersistenceService - (SanteDB.Persistence.Data)
  • ProcedurePersistenceService - (SanteDB.Persistence.Data)
  • ProtocolPersistenceService - (SanteDB.Persistence.Data)
  • QuantityObservationPersistenceService - (SanteDB.Persistence.Data)
  • SubstanceAdministrationPersistenceService - (SanteDB.Persistence.Data)
  • TextObservationPersistenceService - (SanteDB.Persistence.Data)
  • Example Implementation
  • References

Was this helpful?

  1. Developers
  2. .NET Plugins
  3. Services & Configuration
  4. Service Definitions

IDataPersistenceServiceEx{TModel}

PreviousIDataPersistenceService{TData}NextIDataQualityConfigurationProviderService

Last updated 7 months ago

Was this helpful?

IDataPersistenceServiceEx&lt;TModel> in assembly SanteDB.Core.Api version 3.0.1980.0

Summary

Generic interface implementation

Operations

Operation
Response/Return
Input/Parameter
Description

DeleteAll

void

Expression<Func<TModel,Boolean>> matching TransactionMode mode IPrincipal principal

Obsolete all matching data

Touch

TModel

Guid key TransactionMode mode IPrincipal principal

Touch the specified data

Implementations

BaseEntityDataPersistenceService<TModel,TDbModel> - (SanteDB.Persistence.Data)

Represents a persistence service which has behaviors to properly persist

This service implementation is abstract or is a generic definition. It is intended to be implemented or constructed at runtime from other services and cannot be used directly

BasePersistenceService<TModel,TDbModel> - (SanteDB.Persistence.Data)

Base persistence services

This service implementation is abstract or is a generic definition. It is intended to be implemented or constructed at runtime from other services and cannot be used directly

IdentifiedDataPersistenceService<TModel,TDbModel> - (SanteDB.Persistence.Data)

This persistence class represents a persistence service which is capable of storing and maintaining an IdentifiedData instance and its equivalent IDbIdentified

This service implementation is abstract or is a generic definition. It is intended to be implemented or constructed at runtime from other services and cannot be used directly

NonVersionedDataPersistenceService<TModel,TDbModel> - (SanteDB.Persistence.Data)

A class which persists non-versioned data (which has updated timestamps)

This service implementation is abstract or is a generic definition. It is intended to be implemented or constructed at runtime from other services and cannot be used directly

VersionedAssociationPersistenceService<TModel,TDbModel> - (SanteDB.Persistence.Data)

Abstract class for versioned associations

This service implementation is abstract or is a generic definition. It is intended to be implemented or constructed at runtime from other services and cannot be used directly

VersionedDataPersistenceService<TModel,TDbModel,TDbKeyModel> - (SanteDB.Persistence.Data)

Persistence service which handles versioned objects

This service implementation is abstract or is a generic definition. It is intended to be implemented or constructed at runtime from other services and cannot be used directly

SecurityApplicationPersistenceService - (SanteDB.Persistence.Data)

A persistence service that handles security applications

Service Registration

...
<section xsi:type="ApplicationServiceContextConfigurationSection" threadPoolSize="4">
	<serviceProviders>
		...
		<add type="SanteDB.Persistence.Data.Services.Persistence.Security.SecurityApplicationPersistenceService, SanteDB.Persistence.Data, Version=3.0.1980.0, Culture=neutral, PublicKeyToken=null" />
		...
	</serviceProviders>

SecurityChallengePersistenceService - (SanteDB.Persistence.Data)

Persistence service that stores and retrieves security challenges

Service Registration

...
<section xsi:type="ApplicationServiceContextConfigurationSection" threadPoolSize="4">
	<serviceProviders>
		...
		<add type="SanteDB.Persistence.Data.Services.Persistence.Security.SecurityChallengePersistenceService, SanteDB.Persistence.Data, Version=3.0.1980.0, Culture=neutral, PublicKeyToken=null" />
		...
	</serviceProviders>

SecurityDevicePersistenceService - (SanteDB.Persistence.Data)

Persistence service that works with SecurityUser instances

Service Registration

...
<section xsi:type="ApplicationServiceContextConfigurationSection" threadPoolSize="4">
	<serviceProviders>
		...
		<add type="SanteDB.Persistence.Data.Services.Persistence.Security.SecurityDevicePersistenceService, SanteDB.Persistence.Data, Version=3.0.1980.0, Culture=neutral, PublicKeyToken=null" />
		...
	</serviceProviders>

SecurityPolicyPersistenceService - (SanteDB.Persistence.Data)

Persistence service that works with SecurityPolicy objects

Service Registration

...
<section xsi:type="ApplicationServiceContextConfigurationSection" threadPoolSize="4">
	<serviceProviders>
		...
		<add type="SanteDB.Persistence.Data.Services.Persistence.Security.SecurityPolicyPersistenceService, SanteDB.Persistence.Data, Version=3.0.1980.0, Culture=neutral, PublicKeyToken=null" />
		...
	</serviceProviders>

SecurityProvenancePersistenceService - (SanteDB.Persistence.Data)

Security provenance persistence service

Service Registration

...
<section xsi:type="ApplicationServiceContextConfigurationSection" threadPoolSize="4">
	<serviceProviders>
		...
		<add type="SanteDB.Persistence.Data.Services.Persistence.Security.SecurityProvenancePersistenceService, SanteDB.Persistence.Data, Version=3.0.1980.0, Culture=neutral, PublicKeyToken=null" />
		...
	</serviceProviders>

SecurityRolePersistenceService - (SanteDB.Persistence.Data)

Persistence service that works with SecurityApplication objects

Service Registration

...
<section xsi:type="ApplicationServiceContextConfigurationSection" threadPoolSize="4">
	<serviceProviders>
		...
		<add type="SanteDB.Persistence.Data.Services.Persistence.Security.SecurityRolePersistenceService, SanteDB.Persistence.Data, Version=3.0.1980.0, Culture=neutral, PublicKeyToken=null" />
		...
	</serviceProviders>

SecurityUserPersistenceService - (SanteDB.Persistence.Data)

Persistence service that works with SecurityApplication objects

Service Registration

...
<section xsi:type="ApplicationServiceContextConfigurationSection" threadPoolSize="4">
	<serviceProviders>
		...
		<add type="SanteDB.Persistence.Data.Services.Persistence.Security.SecurityUserPersistenceService, SanteDB.Persistence.Data, Version=3.0.1980.0, Culture=neutral, PublicKeyToken=null" />
		...
	</serviceProviders>

MailboxMessagePersistenceService - (SanteDB.Persistence.Data)

Represents a persistence service which can persist the assocation between a mail message and mailbox

Service Registration

...
<section xsi:type="ApplicationServiceContextConfigurationSection" threadPoolSize="4">
	<serviceProviders>
		...
		<add type="SanteDB.Persistence.Data.Services.Persistence.Mail.MailboxMessagePersistenceService, SanteDB.Persistence.Data, Version=3.0.1980.0, Culture=neutral, PublicKeyToken=null" />
		...
	</serviceProviders>

MailboxPersistenceService - (SanteDB.Persistence.Data)

Persistence service that can persist and handle mailboxes

Service Registration

...
<section xsi:type="ApplicationServiceContextConfigurationSection" threadPoolSize="4">
	<serviceProviders>
		...
		<add type="SanteDB.Persistence.Data.Services.Persistence.Mail.MailboxPersistenceService, SanteDB.Persistence.Data, Version=3.0.1980.0, Culture=neutral, PublicKeyToken=null" />
		...
	</serviceProviders>

MailMessagePersistenceService - (SanteDB.Persistence.Data)

Service Registration

...
<section xsi:type="ApplicationServiceContextConfigurationSection" threadPoolSize="4">
	<serviceProviders>
		...
		<add type="SanteDB.Persistence.Data.Services.Persistence.Mail.MailMessagePersistenceService, SanteDB.Persistence.Data, Version=3.0.1980.0, Culture=neutral, PublicKeyToken=null" />
		...
	</serviceProviders>

ApplicationEntityPersistenceService - (SanteDB.Persistence.Data)

Application entity persistence serivce for application entities

Service Registration

...
<section xsi:type="ApplicationServiceContextConfigurationSection" threadPoolSize="4">
	<serviceProviders>
		...
		<add type="SanteDB.Persistence.Data.Services.Persistence.Entities.ApplicationEntityPersistenceService, SanteDB.Persistence.Data, Version=3.0.1980.0, Culture=neutral, PublicKeyToken=null" />
		...
	</serviceProviders>

ContainerPersistenceService - (SanteDB.Persistence.Data)

Represents a persistence service that stores/reads containers

Service Registration

...
<section xsi:type="ApplicationServiceContextConfigurationSection" threadPoolSize="4">
	<serviceProviders>
		...
		<add type="SanteDB.Persistence.Data.Services.Persistence.Entities.ContainerPersistenceService, SanteDB.Persistence.Data, Version=3.0.1980.0, Culture=neutral, PublicKeyToken=null" />
		...
	</serviceProviders>

DeviceEntityPersistenceService - (SanteDB.Persistence.Data)

Device entity persistence serivce for device entities

Service Registration

...
<section xsi:type="ApplicationServiceContextConfigurationSection" threadPoolSize="4">
	<serviceProviders>
		...
		<add type="SanteDB.Persistence.Data.Services.Persistence.Entities.DeviceEntityPersistenceService, SanteDB.Persistence.Data, Version=3.0.1980.0, Culture=neutral, PublicKeyToken=null" />
		...
	</serviceProviders>

EntityAddressComponentPersistenceService - (SanteDB.Persistence.Data)

Entity address component persistence

Service Registration

...
<section xsi:type="ApplicationServiceContextConfigurationSection" threadPoolSize="4">
	<serviceProviders>
		...
		<add type="SanteDB.Persistence.Data.Services.Persistence.Entities.EntityAddressComponentPersistenceService, SanteDB.Persistence.Data, Version=3.0.1980.0, Culture=neutral, PublicKeyToken=null" />
		...
	</serviceProviders>

EntityAddressPersistenceService - (SanteDB.Persistence.Data)

Service Registration

...
<section xsi:type="ApplicationServiceContextConfigurationSection" threadPoolSize="4">
	<serviceProviders>
		...
		<add type="SanteDB.Persistence.Data.Services.Persistence.Entities.EntityAddressPersistenceService, SanteDB.Persistence.Data, Version=3.0.1980.0, Culture=neutral, PublicKeyToken=null" />
		...
	</serviceProviders>

EntityAssociationPersistenceService<TModel,TDbModel> - (SanteDB.Persistence.Data)

A generic implementation of the version association which points at an act

This service implementation is abstract or is a generic definition. It is intended to be implemented or constructed at runtime from other services and cannot be used directly

EntityDerivedPersistenceService<TEntity,TDbTopLevelTable,TDbEntitySubTable> - (SanteDB.Persistence.Data)

Entity derived persistence service which is responsible for persisting entities which have an intermediary table

Description

This service implementation is abstract or is a generic definition. It is intended to be implemented or constructed at runtime from other services and cannot be used directly

EntityDerivedPersistenceService<TEntity,TDbEntitySubTable> - (SanteDB.Persistence.Data)

Entity derived persistence service with one sub entity table

This service implementation is abstract or is a generic definition. It is intended to be implemented or constructed at runtime from other services and cannot be used directly

EntityDerivedPersistenceService<TEntity> - (SanteDB.Persistence.Data)

Persistence service that is responsible for storing and retrieving entities

This service implementation is abstract or is a generic definition. It is intended to be implemented or constructed at runtime from other services and cannot be used directly

EntityExtensionPersistenceService - (SanteDB.Persistence.Data)

Entity extension persistence service

Service Registration

...
<section xsi:type="ApplicationServiceContextConfigurationSection" threadPoolSize="4">
	<serviceProviders>
		...
		<add type="SanteDB.Persistence.Data.Services.Persistence.Entities.EntityExtensionPersistenceService, SanteDB.Persistence.Data, Version=3.0.1980.0, Culture=neutral, PublicKeyToken=null" />
		...
	</serviceProviders>

EntityIdentifierPersistenceService - (SanteDB.Persistence.Data)

Persistence service for entity identifiers

Service Registration

...
<section xsi:type="ApplicationServiceContextConfigurationSection" threadPoolSize="4">
	<serviceProviders>
		...
		<add type="SanteDB.Persistence.Data.Services.Persistence.Entities.EntityIdentifierPersistenceService, SanteDB.Persistence.Data, Version=3.0.1980.0, Culture=neutral, PublicKeyToken=null" />
		...
	</serviceProviders>

EntityNameComponentPersistenceService - (SanteDB.Persistence.Data)

Entity name component persistence

Service Registration

...
<section xsi:type="ApplicationServiceContextConfigurationSection" threadPoolSize="4">
	<serviceProviders>
		...
		<add type="SanteDB.Persistence.Data.Services.Persistence.Entities.EntityNameComponentPersistenceService, SanteDB.Persistence.Data, Version=3.0.1980.0, Culture=neutral, PublicKeyToken=null" />
		...
	</serviceProviders>

EntityNamePersistenceService - (SanteDB.Persistence.Data)

Service Registration

...
<section xsi:type="ApplicationServiceContextConfigurationSection" threadPoolSize="4">
	<serviceProviders>
		...
		<add type="SanteDB.Persistence.Data.Services.Persistence.Entities.EntityNamePersistenceService, SanteDB.Persistence.Data, Version=3.0.1980.0, Culture=neutral, PublicKeyToken=null" />
		...
	</serviceProviders>

EntityNotePersistenceService - (SanteDB.Persistence.Data)

Persistence service for entity notes

Service Registration

...
<section xsi:type="ApplicationServiceContextConfigurationSection" threadPoolSize="4">
	<serviceProviders>
		...
		<add type="SanteDB.Persistence.Data.Services.Persistence.Entities.EntityNotePersistenceService, SanteDB.Persistence.Data, Version=3.0.1980.0, Culture=neutral, PublicKeyToken=null" />
		...
	</serviceProviders>

EntityPersistenceService - (SanteDB.Persistence.Data)

Service Registration

...
<section xsi:type="ApplicationServiceContextConfigurationSection" threadPoolSize="4">
	<serviceProviders>
		...
		<add type="SanteDB.Persistence.Data.Services.Persistence.Entities.EntityPersistenceService, SanteDB.Persistence.Data, Version=3.0.1980.0, Culture=neutral, PublicKeyToken=null" />
		...
	</serviceProviders>

EntityRelationshipPersistenceService - (SanteDB.Persistence.Data)

A persistence service which handles entity relationships

Service Registration

...
<section xsi:type="ApplicationServiceContextConfigurationSection" threadPoolSize="4">
	<serviceProviders>
		...
		<add type="SanteDB.Persistence.Data.Services.Persistence.Entities.EntityRelationshipPersistenceService, SanteDB.Persistence.Data, Version=3.0.1980.0, Culture=neutral, PublicKeyToken=null" />
		...
	</serviceProviders>

EntityTagPersistenceService - (SanteDB.Persistence.Data)

Entity tag persistence

Service Registration

...
<section xsi:type="ApplicationServiceContextConfigurationSection" threadPoolSize="4">
	<serviceProviders>
		...
		<add type="SanteDB.Persistence.Data.Services.Persistence.Entities.EntityTagPersistenceService, SanteDB.Persistence.Data, Version=3.0.1980.0, Culture=neutral, PublicKeyToken=null" />
		...
	</serviceProviders>

EntityTelecomPersistenceService - (SanteDB.Persistence.Data)

A persistence service that operates on telecoms

Service Registration

...
<section xsi:type="ApplicationServiceContextConfigurationSection" threadPoolSize="4">
	<serviceProviders>
		...
		<add type="SanteDB.Persistence.Data.Services.Persistence.Entities.EntityTelecomPersistenceService, SanteDB.Persistence.Data, Version=3.0.1980.0, Culture=neutral, PublicKeyToken=null" />
		...
	</serviceProviders>

ManufacturedMaterialPersistenceService - (SanteDB.Persistence.Data)

A persistence service which is responsible for managing manufactured materials

Service Registration

...
<section xsi:type="ApplicationServiceContextConfigurationSection" threadPoolSize="4">
	<serviceProviders>
		...
		<add type="SanteDB.Persistence.Data.Services.Persistence.Entities.ManufacturedMaterialPersistenceService, SanteDB.Persistence.Data, Version=3.0.1980.0, Culture=neutral, PublicKeyToken=null" />
		...
	</serviceProviders>

MaterialPersistenceService - (SanteDB.Persistence.Data)

Service Registration

...
<section xsi:type="ApplicationServiceContextConfigurationSection" threadPoolSize="4">
	<serviceProviders>
		...
		<add type="SanteDB.Persistence.Data.Services.Persistence.Entities.MaterialPersistenceService, SanteDB.Persistence.Data, Version=3.0.1980.0, Culture=neutral, PublicKeyToken=null" />
		...
	</serviceProviders>

NonPersonLivingSubjectPersistenceService - (SanteDB.Persistence.Data)

Persistence service which is responsible for management of non-person living subjects (like animals, food, substances, viruses, etc.)

Service Registration

...
<section xsi:type="ApplicationServiceContextConfigurationSection" threadPoolSize="4">
	<serviceProviders>
		...
		<add type="SanteDB.Persistence.Data.Services.Persistence.Entities.NonPersonLivingSubjectPersistenceService, SanteDB.Persistence.Data, Version=3.0.1980.0, Culture=neutral, PublicKeyToken=null" />
		...
	</serviceProviders>

OrganizationPersistenceService - (SanteDB.Persistence.Data)

Service Registration

...
<section xsi:type="ApplicationServiceContextConfigurationSection" threadPoolSize="4">
	<serviceProviders>
		...
		<add type="SanteDB.Persistence.Data.Services.Persistence.Entities.OrganizationPersistenceService, SanteDB.Persistence.Data, Version=3.0.1980.0, Culture=neutral, PublicKeyToken=null" />
		...
	</serviceProviders>

PatientPersistenceService - (SanteDB.Persistence.Data)

Persistence service which handles the storage of Patient resources

Service Registration

...
<section xsi:type="ApplicationServiceContextConfigurationSection" threadPoolSize="4">
	<serviceProviders>
		...
		<add type="SanteDB.Persistence.Data.Services.Persistence.Entities.PatientPersistenceService, SanteDB.Persistence.Data, Version=3.0.1980.0, Culture=neutral, PublicKeyToken=null" />
		...
	</serviceProviders>

PersonDerivedPersistenceService<TModel,TDbModel> - (SanteDB.Persistence.Data)

A persistence service which is derived from a person persistence

Description

This class exists to ensure that LanguageCommunication is properly inserted on sub-classes of the Person class

This service implementation is abstract or is a generic definition. It is intended to be implemented or constructed at runtime from other services and cannot be used directly

PersonLanguageCommunicationPersistenceService - (SanteDB.Persistence.Data)

Persistence service for language of communication

Service Registration

...
<section xsi:type="ApplicationServiceContextConfigurationSection" threadPoolSize="4">
	<serviceProviders>
		...
		<add type="SanteDB.Persistence.Data.Services.Persistence.Entities.PersonLanguageCommunicationPersistenceService, SanteDB.Persistence.Data, Version=3.0.1980.0, Culture=neutral, PublicKeyToken=null" />
		...
	</serviceProviders>

PersonPersistenceService - (SanteDB.Persistence.Data)

Persistence service which is responsible for managing persons

Service Registration

...
<section xsi:type="ApplicationServiceContextConfigurationSection" threadPoolSize="4">
	<serviceProviders>
		...
		<add type="SanteDB.Persistence.Data.Services.Persistence.Entities.PersonPersistenceService, SanteDB.Persistence.Data, Version=3.0.1980.0, Culture=neutral, PublicKeyToken=null" />
		...
	</serviceProviders>

PlacePersistenceService - (SanteDB.Persistence.Data)

A persistence service class which stores and retrieves places

Service Registration

...
<section xsi:type="ApplicationServiceContextConfigurationSection" threadPoolSize="4">
	<serviceProviders>
		...
		<add type="SanteDB.Persistence.Data.Services.Persistence.Entities.PlacePersistenceService, SanteDB.Persistence.Data, Version=3.0.1980.0, Culture=neutral, PublicKeyToken=null" />
		...
	</serviceProviders>

PlaceServicePersistenceService - (SanteDB.Persistence.Data)

Place vs/ service persistence manager

Service Registration

...
<section xsi:type="ApplicationServiceContextConfigurationSection" threadPoolSize="4">
	<serviceProviders>
		...
		<add type="SanteDB.Persistence.Data.Services.Persistence.Entities.PlaceServicePersistenceService, SanteDB.Persistence.Data, Version=3.0.1980.0, Culture=neutral, PublicKeyToken=null" />
		...
	</serviceProviders>

ProviderPersistenceService - (SanteDB.Persistence.Data)

Persistence service which handles provider classes

Service Registration

...
<section xsi:type="ApplicationServiceContextConfigurationSection" threadPoolSize="4">
	<serviceProviders>
		...
		<add type="SanteDB.Persistence.Data.Services.Persistence.Entities.ProviderPersistenceService, SanteDB.Persistence.Data, Version=3.0.1980.0, Culture=neutral, PublicKeyToken=null" />
		...
	</serviceProviders>

UserEntityPersistenceService - (SanteDB.Persistence.Data)

Persistence service which stores and manages

Service Registration

...
<section xsi:type="ApplicationServiceContextConfigurationSection" threadPoolSize="4">
	<serviceProviders>
		...
		<add type="SanteDB.Persistence.Data.Services.Persistence.Entities.UserEntityPersistenceService, SanteDB.Persistence.Data, Version=3.0.1980.0, Culture=neutral, PublicKeyToken=null" />
		...
	</serviceProviders>

AssigningAuthorityPersistenceService - (SanteDB.Persistence.Data)

Assigning authority persistence

Service Registration

...
<section xsi:type="ApplicationServiceContextConfigurationSection" threadPoolSize="4">
	<serviceProviders>
		...
		<add type="SanteDB.Persistence.Data.Services.Persistence.DataTypes.AssigningAuthorityPersistenceService, SanteDB.Persistence.Data, Version=3.0.1980.0, Culture=neutral, PublicKeyToken=null" />
		...
	</serviceProviders>

CodeSystemPersistenceService - (SanteDB.Persistence.Data)

Code system persistence service

Service Registration

...
<section xsi:type="ApplicationServiceContextConfigurationSection" threadPoolSize="4">
	<serviceProviders>
		...
		<add type="SanteDB.Persistence.Data.Services.Persistence.DataTypes.CodeSystemPersistenceService, SanteDB.Persistence.Data, Version=3.0.1980.0, Culture=neutral, PublicKeyToken=null" />
		...
	</serviceProviders>

ConceptClassPersistenceService - (SanteDB.Persistence.Data)

Concept class persistence services

Service Registration

...
<section xsi:type="ApplicationServiceContextConfigurationSection" threadPoolSize="4">
	<serviceProviders>
		...
		<add type="SanteDB.Persistence.Data.Services.Persistence.DataTypes.ConceptClassPersistenceService, SanteDB.Persistence.Data, Version=3.0.1980.0, Culture=neutral, PublicKeyToken=null" />
		...
	</serviceProviders>

ConceptNamePersistenceService - (SanteDB.Persistence.Data)

Concept name persistence services

Service Registration

...
<section xsi:type="ApplicationServiceContextConfigurationSection" threadPoolSize="4">
	<serviceProviders>
		...
		<add type="SanteDB.Persistence.Data.Services.Persistence.DataTypes.ConceptNamePersistenceService, SanteDB.Persistence.Data, Version=3.0.1980.0, Culture=neutral, PublicKeyToken=null" />
		...
	</serviceProviders>

ConceptPersistenceService - (SanteDB.Persistence.Data)

Persistence service for concepts

Service Registration

...
<section xsi:type="ApplicationServiceContextConfigurationSection" threadPoolSize="4">
	<serviceProviders>
		...
		<add type="SanteDB.Persistence.Data.Services.Persistence.DataTypes.ConceptPersistenceService, SanteDB.Persistence.Data, Version=3.0.1980.0, Culture=neutral, PublicKeyToken=null" />
		...
	</serviceProviders>

ConceptReferencePersistenceBase<TModel,TDbModel> - (SanteDB.Persistence.Data)

Represents the concept relationship persistence service

This service implementation is abstract or is a generic definition. It is intended to be implemented or constructed at runtime from other services and cannot be used directly

ConceptReferenceTermPersistenceService - (SanteDB.Persistence.Data)

Concept to Reference term persistence service

Service Registration

...
<section xsi:type="ApplicationServiceContextConfigurationSection" threadPoolSize="4">
	<serviceProviders>
		...
		<add type="SanteDB.Persistence.Data.Services.Persistence.DataTypes.ConceptReferenceTermPersistenceService, SanteDB.Persistence.Data, Version=3.0.1980.0, Culture=neutral, PublicKeyToken=null" />
		...
	</serviceProviders>

ConceptRelationshipPersistenceService - (SanteDB.Persistence.Data)

Concept relationship persistence service

Service Registration

...
<section xsi:type="ApplicationServiceContextConfigurationSection" threadPoolSize="4">
	<serviceProviders>
		...
		<add type="SanteDB.Persistence.Data.Services.Persistence.DataTypes.ConceptRelationshipPersistenceService, SanteDB.Persistence.Data, Version=3.0.1980.0, Culture=neutral, PublicKeyToken=null" />
		...
	</serviceProviders>

ConceptRelationshipTypePersistenceService - (SanteDB.Persistence.Data)

Concept relationship type persistnece

Service Registration

...
<section xsi:type="ApplicationServiceContextConfigurationSection" threadPoolSize="4">
	<serviceProviders>
		...
		<add type="SanteDB.Persistence.Data.Services.Persistence.DataTypes.ConceptRelationshipTypePersistenceService, SanteDB.Persistence.Data, Version=3.0.1980.0, Culture=neutral, PublicKeyToken=null" />
		...
	</serviceProviders>

ConceptSetCompositionPersistenceService - (SanteDB.Persistence.Data)

Concept set composition persistence

Service Registration

...
<section xsi:type="ApplicationServiceContextConfigurationSection" threadPoolSize="4">
	<serviceProviders>
		...
		<add type="SanteDB.Persistence.Data.Services.Persistence.DataTypes.ConceptSetCompositionPersistenceService, SanteDB.Persistence.Data, Version=3.0.1980.0, Culture=neutral, PublicKeyToken=null" />
		...
	</serviceProviders>

ConceptSetPersistenceService - (SanteDB.Persistence.Data)

ConceptSet persistence services for ADO

Service Registration

...
<section xsi:type="ApplicationServiceContextConfigurationSection" threadPoolSize="4">
	<serviceProviders>
		...
		<add type="SanteDB.Persistence.Data.Services.Persistence.DataTypes.ConceptSetPersistenceService, SanteDB.Persistence.Data, Version=3.0.1980.0, Culture=neutral, PublicKeyToken=null" />
		...
	</serviceProviders>

ExtensionTypePersistenceService - (SanteDB.Persistence.Data)

Extension type persistence

Service Registration

...
<section xsi:type="ApplicationServiceContextConfigurationSection" threadPoolSize="4">
	<serviceProviders>
		...
		<add type="SanteDB.Persistence.Data.Services.Persistence.DataTypes.ExtensionTypePersistenceService, SanteDB.Persistence.Data, Version=3.0.1980.0, Culture=neutral, PublicKeyToken=null" />
		...
	</serviceProviders>

GeoTagPersistenceService - (SanteDB.Persistence.Data)

GEO Tag Persistence

Service Registration

...
<section xsi:type="ApplicationServiceContextConfigurationSection" threadPoolSize="4">
	<serviceProviders>
		...
		<add type="SanteDB.Persistence.Data.Services.Persistence.DataTypes.GeoTagPersistenceService, SanteDB.Persistence.Data, Version=3.0.1980.0, Culture=neutral, PublicKeyToken=null" />
		...
	</serviceProviders>

IdentityDomainPersistenceService - (SanteDB.Persistence.Data)

Assigning authority persistence service

Service Registration

...
<section xsi:type="ApplicationServiceContextConfigurationSection" threadPoolSize="4">
	<serviceProviders>
		...
		<add type="SanteDB.Persistence.Data.Services.Persistence.DataTypes.IdentityDomainPersistenceService, SanteDB.Persistence.Data, Version=3.0.1980.0, Culture=neutral, PublicKeyToken=null" />
		...
	</serviceProviders>

ProtocolPersistenceService - (SanteDB.Persistence.Data)

Protocol persistence services

Service Registration

...
<section xsi:type="ApplicationServiceContextConfigurationSection" threadPoolSize="4">
	<serviceProviders>
		...
		<add type="SanteDB.Persistence.Data.Services.Persistence.DataTypes.ProtocolPersistenceService, SanteDB.Persistence.Data, Version=3.0.1980.0, Culture=neutral, PublicKeyToken=null" />
		...
	</serviceProviders>

ReferenceTermNamePersistenceService - (SanteDB.Persistence.Data)

A persistence service which stores and manages reference term display names

Service Registration

...
<section xsi:type="ApplicationServiceContextConfigurationSection" threadPoolSize="4">
	<serviceProviders>
		...
		<add type="SanteDB.Persistence.Data.Services.Persistence.DataTypes.ReferenceTermNamePersistenceService, SanteDB.Persistence.Data, Version=3.0.1980.0, Culture=neutral, PublicKeyToken=null" />
		...
	</serviceProviders>

ReferenceTermPersistenceService - (SanteDB.Persistence.Data)

Persistence service for reference terms.

Service Registration

...
<section xsi:type="ApplicationServiceContextConfigurationSection" threadPoolSize="4">
	<serviceProviders>
		...
		<add type="SanteDB.Persistence.Data.Services.Persistence.DataTypes.ReferenceTermPersistenceService, SanteDB.Persistence.Data, Version=3.0.1980.0, Culture=neutral, PublicKeyToken=null" />
		...
	</serviceProviders>

TemplateDefinitionPersistenceService - (SanteDB.Persistence.Data)

Template definition persistence services

Service Registration

...
<section xsi:type="ApplicationServiceContextConfigurationSection" threadPoolSize="4">
	<serviceProviders>
		...
		<add type="SanteDB.Persistence.Data.Services.Persistence.DataTypes.TemplateDefinitionPersistenceService, SanteDB.Persistence.Data, Version=3.0.1980.0, Culture=neutral, PublicKeyToken=null" />
		...
	</serviceProviders>

ActAssociationPersistenceService<TModel,TDbModel> - (SanteDB.Persistence.Data)

A generic implementation of the version association which points at an act

This service implementation is abstract or is a generic definition. It is intended to be implemented or constructed at runtime from other services and cannot be used directly

ActDerivedPersistenceService<TAct,TDbTopLevelTable,TDbActSubTable> - (SanteDB.Persistence.Data)

Entity derived persistence service which is responsible for persisting entities which have an intermediary table

Description

This service implementation is abstract or is a generic definition. It is intended to be implemented or constructed at runtime from other services and cannot be used directly

ActDerivedPersistenceService<TAct,TDbActSubTable> - (SanteDB.Persistence.Data)

An act derived persistence service where the act has a sub-table storing child data

This service implementation is abstract or is a generic definition. It is intended to be implemented or constructed at runtime from other services and cannot be used directly

ActDerivedPersistenceService<TAct> - (SanteDB.Persistence.Data)

Persistence service that is responsible for the storing and retrieving of acts

This service implementation is abstract or is a generic definition. It is intended to be implemented or constructed at runtime from other services and cannot be used directly

ActExtensionPersistenceService - (SanteDB.Persistence.Data)

Entity extension persistence service

Service Registration

...
<section xsi:type="ApplicationServiceContextConfigurationSection" threadPoolSize="4">
	<serviceProviders>
		...
		<add type="SanteDB.Persistence.Data.Services.Persistence.Acts.ActExtensionPersistenceService, SanteDB.Persistence.Data, Version=3.0.1980.0, Culture=neutral, PublicKeyToken=null" />
		...
	</serviceProviders>

ActIdentifierPersistenceService - (SanteDB.Persistence.Data)

Persistence service for act identifiers

Service Registration

...
<section xsi:type="ApplicationServiceContextConfigurationSection" threadPoolSize="4">
	<serviceProviders>
		...
		<add type="SanteDB.Persistence.Data.Services.Persistence.Acts.ActIdentifierPersistenceService, SanteDB.Persistence.Data, Version=3.0.1980.0, Culture=neutral, PublicKeyToken=null" />
		...
	</serviceProviders>

ActNotePersistenceService - (SanteDB.Persistence.Data)

Persistence service for act notes

Service Registration

...
<section xsi:type="ApplicationServiceContextConfigurationSection" threadPoolSize="4">
	<serviceProviders>
		...
		<add type="SanteDB.Persistence.Data.Services.Persistence.Acts.ActNotePersistenceService, SanteDB.Persistence.Data, Version=3.0.1980.0, Culture=neutral, PublicKeyToken=null" />
		...
	</serviceProviders>

ActParticipationPersistenceService - (SanteDB.Persistence.Data)

Persistence service between act and act relationship

Service Registration

...
<section xsi:type="ApplicationServiceContextConfigurationSection" threadPoolSize="4">
	<serviceProviders>
		...
		<add type="SanteDB.Persistence.Data.Services.Persistence.Acts.ActParticipationPersistenceService, SanteDB.Persistence.Data, Version=3.0.1980.0, Culture=neutral, PublicKeyToken=null" />
		...
	</serviceProviders>

ActPersistenceService - (SanteDB.Persistence.Data)

Persistence service which manages acts

Service Registration

...
<section xsi:type="ApplicationServiceContextConfigurationSection" threadPoolSize="4">
	<serviceProviders>
		...
		<add type="SanteDB.Persistence.Data.Services.Persistence.Acts.ActPersistenceService, SanteDB.Persistence.Data, Version=3.0.1980.0, Culture=neutral, PublicKeyToken=null" />
		...
	</serviceProviders>

ActProtocolPersistenceService - (SanteDB.Persistence.Data)

Act Protocol persistence services

Service Registration

...
<section xsi:type="ApplicationServiceContextConfigurationSection" threadPoolSize="4">
	<serviceProviders>
		...
		<add type="SanteDB.Persistence.Data.Services.Persistence.Acts.ActProtocolPersistenceService, SanteDB.Persistence.Data, Version=3.0.1980.0, Culture=neutral, PublicKeyToken=null" />
		...
	</serviceProviders>

ActRelationshipPersistenceService - (SanteDB.Persistence.Data)

Persistence service between act and act relationship

Service Registration

...
<section xsi:type="ApplicationServiceContextConfigurationSection" threadPoolSize="4">
	<serviceProviders>
		...
		<add type="SanteDB.Persistence.Data.Services.Persistence.Acts.ActRelationshipPersistenceService, SanteDB.Persistence.Data, Version=3.0.1980.0, Culture=neutral, PublicKeyToken=null" />
		...
	</serviceProviders>

ActTagPersistenceService - (SanteDB.Persistence.Data)

A tag persistence service for ActTags

Service Registration

...
<section xsi:type="ApplicationServiceContextConfigurationSection" threadPoolSize="4">
	<serviceProviders>
		...
		<add type="SanteDB.Persistence.Data.Services.Persistence.Acts.ActTagPersistenceService, SanteDB.Persistence.Data, Version=3.0.1980.0, Culture=neutral, PublicKeyToken=null" />
		...
	</serviceProviders>

CarePathwayDefinitionPersistenceService - (SanteDB.Persistence.Data)

Persistence service for care pathway

Service Registration

...
<section xsi:type="ApplicationServiceContextConfigurationSection" threadPoolSize="4">
	<serviceProviders>
		...
		<add type="SanteDB.Persistence.Data.Services.Persistence.Acts.CarePathwayDefinitionPersistenceService, SanteDB.Persistence.Data, Version=3.0.1980.0, Culture=neutral, PublicKeyToken=null" />
		...
	</serviceProviders>

CarePlanPersistenceService - (SanteDB.Persistence.Data)

Persistence service which stores care plans

Description

The care plan storage has no specific storage requirements for care plans

Service Registration

...
<section xsi:type="ApplicationServiceContextConfigurationSection" threadPoolSize="4">
	<serviceProviders>
		...
		<add type="SanteDB.Persistence.Data.Services.Persistence.Acts.CarePlanPersistenceService, SanteDB.Persistence.Data, Version=3.0.1980.0, Culture=neutral, PublicKeyToken=null" />
		...
	</serviceProviders>

CodedObservationPersistenceService - (SanteDB.Persistence.Data)

Service Registration

...
<section xsi:type="ApplicationServiceContextConfigurationSection" threadPoolSize="4">
	<serviceProviders>
		...
		<add type="SanteDB.Persistence.Data.Services.Persistence.Acts.CodedObservationPersistenceService, SanteDB.Persistence.Data, Version=3.0.1980.0, Culture=neutral, PublicKeyToken=null" />
		...
	</serviceProviders>

ControlActPersistenceService - (SanteDB.Persistence.Data)

Persistence service which stores controlling acts

Service Registration

...
<section xsi:type="ApplicationServiceContextConfigurationSection" threadPoolSize="4">
	<serviceProviders>
		...
		<add type="SanteDB.Persistence.Data.Services.Persistence.Acts.ControlActPersistenceService, SanteDB.Persistence.Data, Version=3.0.1980.0, Culture=neutral, PublicKeyToken=null" />
		...
	</serviceProviders>

NarrativePersistenceService - (SanteDB.Persistence.Data)

Persistence service that handles narratives

Service Registration

...
<section xsi:type="ApplicationServiceContextConfigurationSection" threadPoolSize="4">
	<serviceProviders>
		...
		<add type="SanteDB.Persistence.Data.Services.Persistence.Acts.NarrativePersistenceService, SanteDB.Persistence.Data, Version=3.0.1980.0, Culture=neutral, PublicKeyToken=null" />
		...
	</serviceProviders>

ObservationDerivedPersistenceService<TModel,TDbModel> - (SanteDB.Persistence.Data)

Represents a persistence service which stores and retrieves observation based table

This service implementation is abstract or is a generic definition. It is intended to be implemented or constructed at runtime from other services and cannot be used directly

ObservationPersistenceService - (SanteDB.Persistence.Data)

Generic observation persistence service to handle Observation calls

Service Registration

...
<section xsi:type="ApplicationServiceContextConfigurationSection" threadPoolSize="4">
	<serviceProviders>
		...
		<add type="SanteDB.Persistence.Data.Services.Persistence.Acts.ObservationPersistenceService, SanteDB.Persistence.Data, Version=3.0.1980.0, Culture=neutral, PublicKeyToken=null" />
		...
	</serviceProviders>

PatientEncounterArrangementPersistenceService - (SanteDB.Persistence.Data)

Patient encounter arrangement persistence service

Service Registration

...
<section xsi:type="ApplicationServiceContextConfigurationSection" threadPoolSize="4">
	<serviceProviders>
		...
		<add type="SanteDB.Persistence.Data.Services.Persistence.Acts.PatientEncounterArrangementPersistenceService, SanteDB.Persistence.Data, Version=3.0.1980.0, Culture=neutral, PublicKeyToken=null" />
		...
	</serviceProviders>

PatientEncounterPersistenceService - (SanteDB.Persistence.Data)

Patient encounter based persistence service

Service Registration

...
<section xsi:type="ApplicationServiceContextConfigurationSection" threadPoolSize="4">
	<serviceProviders>
		...
		<add type="SanteDB.Persistence.Data.Services.Persistence.Acts.PatientEncounterPersistenceService, SanteDB.Persistence.Data, Version=3.0.1980.0, Culture=neutral, PublicKeyToken=null" />
		...
	</serviceProviders>

ProcedurePersistenceService - (SanteDB.Persistence.Data)

Persistence service which can store and retrieve patient procedures

Service Registration

...
<section xsi:type="ApplicationServiceContextConfigurationSection" threadPoolSize="4">
	<serviceProviders>
		...
		<add type="SanteDB.Persistence.Data.Services.Persistence.Acts.ProcedurePersistenceService, SanteDB.Persistence.Data, Version=3.0.1980.0, Culture=neutral, PublicKeyToken=null" />
		...
	</serviceProviders>

ProtocolPersistenceService - (SanteDB.Persistence.Data)

Service Registration

...
<section xsi:type="ApplicationServiceContextConfigurationSection" threadPoolSize="4">
	<serviceProviders>
		...
		<add type="SanteDB.Persistence.Data.Services.Persistence.Acts.ProtocolPersistenceService, SanteDB.Persistence.Data, Version=3.0.1980.0, Culture=neutral, PublicKeyToken=null" />
		...
	</serviceProviders>

QuantityObservationPersistenceService - (SanteDB.Persistence.Data)

An observation persistence service which can manage observations which are quantities (value + unit)

Service Registration

...
<section xsi:type="ApplicationServiceContextConfigurationSection" threadPoolSize="4">
	<serviceProviders>
		...
		<add type="SanteDB.Persistence.Data.Services.Persistence.Acts.QuantityObservationPersistenceService, SanteDB.Persistence.Data, Version=3.0.1980.0, Culture=neutral, PublicKeyToken=null" />
		...
	</serviceProviders>

SubstanceAdministrationPersistenceService - (SanteDB.Persistence.Data)

Class which can persist and manage substance administrations in the database

Service Registration

...
<section xsi:type="ApplicationServiceContextConfigurationSection" threadPoolSize="4">
	<serviceProviders>
		...
		<add type="SanteDB.Persistence.Data.Services.Persistence.Acts.SubstanceAdministrationPersistenceService, SanteDB.Persistence.Data, Version=3.0.1980.0, Culture=neutral, PublicKeyToken=null" />
		...
	</serviceProviders>

TextObservationPersistenceService - (SanteDB.Persistence.Data)

Persistence service which can store and retrieve text observations

Service Registration

...
<section xsi:type="ApplicationServiceContextConfigurationSection" threadPoolSize="4">
	<serviceProviders>
		...
		<add type="SanteDB.Persistence.Data.Services.Persistence.Acts.TextObservationPersistenceService, SanteDB.Persistence.Data, Version=3.0.1980.0, Culture=neutral, PublicKeyToken=null" />
		...
	</serviceProviders>

Example Implementation

/// Example Implementation
using SanteDB.Core.Services;
/// Other usings here
public class MyDataPersistenceServiceEx<TModel> : SanteDB.Core.Services.IDataPersistenceServiceEx<TModel> { 
	public String ServiceName => "My own IDataPersistenceServiceEx`1 service";
	/// <summary>
	/// Obsolete all matching data
	/// </summary>
	public void DeleteAll(Expression<Func<TModel,Boolean>> matching,TransactionMode mode,IPrincipal principal){
		throw new System.NotImplementedException();
	}
	/// <summary>
	/// Touch the specified data
	/// </summary>
	public TModel Touch(Guid key,TransactionMode mode,IPrincipal principal){
		throw new System.NotImplementedException();
	}
}

References

Mail message persistence service which can handles the persistence of with

A persistence service which operates on

This class is used for higher level entities where the entity is comprised of three sub-tables where links to via

A persistence service which operates on

An persistence service that handles

An which stores and manages entities

A persistence service which is able to persist and load

This class is used for higher level entities where the entity is comprised of three sub-tables where links to via

A which stores coded observations

A which is responsible for the storage and maintenance of definitions

BaseEntityData
MailMessage
DbMailMessage
EntityAddress
DbEntityVersion
EntityAddress
Entity
EntityDerivedPersistenceService`1
Organization
DbActVersion
ActDerivedPersistenceService`2
IDataPersistenceService`1
Protocol
IDataPersistenceServiceEx<TModel> C# Documentation
BaseEntityDataPersistenceService<TModel,TDbModel> C# Documentation
BasePersistenceService<TModel,TDbModel> C# Documentation
IdentifiedDataPersistenceService<TModel,TDbModel> C# Documentation
NonVersionedDataPersistenceService<TModel,TDbModel> C# Documentation
VersionedAssociationPersistenceService<TModel,TDbModel> C# Documentation
VersionedDataPersistenceService<TModel,TDbModel,TDbKeyModel> C# Documentation
SecurityApplicationPersistenceService C# Documentation
SecurityChallengePersistenceService C# Documentation
SecurityDevicePersistenceService C# Documentation
SecurityPolicyPersistenceService C# Documentation
SecurityProvenancePersistenceService C# Documentation
SecurityRolePersistenceService C# Documentation
SecurityUserPersistenceService C# Documentation
MailboxMessagePersistenceService C# Documentation
MailboxPersistenceService C# Documentation
MailMessagePersistenceService C# Documentation
ApplicationEntityPersistenceService C# Documentation
ContainerPersistenceService C# Documentation
DeviceEntityPersistenceService C# Documentation
EntityAddressComponentPersistenceService C# Documentation
EntityAddressPersistenceService C# Documentation
EntityAssociationPersistenceService<TModel,TDbModel> C# Documentation
EntityDerivedPersistenceService<TEntity,TDbTopLevelTable,TDbEntitySubTable> C# Documentation
EntityDerivedPersistenceService<TEntity,TDbEntitySubTable> C# Documentation
EntityDerivedPersistenceService<TEntity> C# Documentation
EntityExtensionPersistenceService C# Documentation
EntityIdentifierPersistenceService C# Documentation
EntityNameComponentPersistenceService C# Documentation
EntityNamePersistenceService C# Documentation
EntityNotePersistenceService C# Documentation
EntityPersistenceService C# Documentation
EntityRelationshipPersistenceService C# Documentation
EntityTagPersistenceService C# Documentation
EntityTelecomPersistenceService C# Documentation
ManufacturedMaterialPersistenceService C# Documentation
MaterialPersistenceService C# Documentation
NonPersonLivingSubjectPersistenceService C# Documentation
OrganizationPersistenceService C# Documentation
PatientPersistenceService C# Documentation
PersonDerivedPersistenceService<TModel,TDbModel> C# Documentation
PersonLanguageCommunicationPersistenceService C# Documentation
PersonPersistenceService C# Documentation
PlacePersistenceService C# Documentation
PlaceServicePersistenceService C# Documentation
ProviderPersistenceService C# Documentation
UserEntityPersistenceService C# Documentation
AssigningAuthorityPersistenceService C# Documentation
CodeSystemPersistenceService C# Documentation
ConceptClassPersistenceService C# Documentation
ConceptNamePersistenceService C# Documentation
ConceptPersistenceService C# Documentation
ConceptReferencePersistenceBase<TModel,TDbModel> C# Documentation
ConceptReferenceTermPersistenceService C# Documentation
ConceptRelationshipPersistenceService C# Documentation
ConceptRelationshipTypePersistenceService C# Documentation
ConceptSetCompositionPersistenceService C# Documentation
ConceptSetPersistenceService C# Documentation
ExtensionTypePersistenceService C# Documentation
GeoTagPersistenceService C# Documentation
IdentityDomainPersistenceService C# Documentation
ProtocolPersistenceService C# Documentation
ReferenceTermNamePersistenceService C# Documentation
ReferenceTermPersistenceService C# Documentation
TemplateDefinitionPersistenceService C# Documentation
ActAssociationPersistenceService<TModel,TDbModel> C# Documentation
ActDerivedPersistenceService<TAct,TDbTopLevelTable,TDbActSubTable> C# Documentation
ActDerivedPersistenceService<TAct,TDbActSubTable> C# Documentation
ActDerivedPersistenceService<TAct> C# Documentation
ActExtensionPersistenceService C# Documentation
ActIdentifierPersistenceService C# Documentation
ActNotePersistenceService C# Documentation
ActParticipationPersistenceService C# Documentation
ActPersistenceService C# Documentation
ActProtocolPersistenceService C# Documentation
ActRelationshipPersistenceService C# Documentation
ActTagPersistenceService C# Documentation
CarePathwayDefinitionPersistenceService C# Documentation
CarePlanPersistenceService C# Documentation
CodedObservationPersistenceService C# Documentation
ControlActPersistenceService C# Documentation
NarrativePersistenceService C# Documentation
ObservationDerivedPersistenceService<TModel,TDbModel> C# Documentation
ObservationPersistenceService C# Documentation
PatientEncounterArrangementPersistenceService C# Documentation
PatientEncounterPersistenceService C# Documentation
ProcedurePersistenceService C# Documentation
ProtocolPersistenceService C# Documentation
QuantityObservationPersistenceService C# Documentation
SubstanceAdministrationPersistenceService C# Documentation
TextObservationPersistenceService C# Documentation