/// <summary>
        /// Get a representative list.
        /// </summary>
        /// <param name="pcehrHeader">PCEHR header.</param>
        /// <returns>Response.</returns>
        public getRepresentativeListResponse GetRepresentativeList(CommonPcehrHeader pcehrHeader)
        {
            var timestamp = new timestampType()
            {
                created = DateTime.Now
            };

            var signatureContainer = new signatureContainerType();

            return(getRepresentativeListClient.getRepresentativeList(timestamp, ref signatureContainer, pcehrHeader.GetHeader <PCEHRHeader>(), ""));
        }
Пример #2
0
        /// <summary>
        /// Check if PCEHR exists for an individual.
        /// </summary>
        /// <param name="pcehrHeader">PCEHR header.</param>
        /// <returns>Query response.</returns>
        internal doesPCEHRExistResponse DoesPCEHRExist(PCEHRHeader pcehrHeader)
        {
            var timestamp = new timestampType()
            {
                created = DateTime.Now
            };

            var signatureContainer = new signatureContainerType();

            return(pcehrProfileClient.doesPCEHRExist(timestamp, ref signatureContainer, pcehrHeader, ""));
        }
Пример #3
0
        /// <summary>
        /// Gain access to an individual's PCEHR.
        /// </summary>
        /// <param name="pcehrHeader">PCEHR header.</param>
        /// <returns>Query response.</returns>
        internal responseStatusType GainPCEHRAccess(PCEHRHeader pcehrHeader, gainPCEHRAccessPCEHRRecord accessPcehrRecord, out gainPCEHRAccessResponseIndividual individual)
        {
            var timestamp = new timestampType()
            {
                created = DateTime.Now
            };

            var signatureContainer = new signatureContainerType();

            return(pcehrProfileClient.gainPCEHRAccess(timestamp, ref signatureContainer, pcehrHeader, accessPcehrRecord, out individual));
        }
Пример #4
0
        /// <summary>
        /// Uploads document metadata.
        /// </summary>
        /// <param name="pcehrHeader">PCEHR header.</param>
        /// <param name="submitObjectsRequest">Metadata.</param>
        /// <returns>Response.</returns>
        internal RegistryResponseType UploadDocumentMetadata(PCEHRHeader pcehrHeader, SubmitObjectsRequest submitObjectsRequest)
        {
            var timestamp = new timestampType()
            {
                created = DateTime.Now
            };

            var signatureContainer = new signatureContainerType();

            return(documentRegistryClient.DocumentRegistry_RegisterDocumentSetb(timestamp, ref signatureContainer, pcehrHeader, submitObjectsRequest));
        }
        /// <summary>
        /// Upload a document.
        /// </summary>
        /// <param name="header">PCEHR header.</param>
        /// <param name="request">Request.</param>
        /// <returns>Response.</returns>
        internal RegistryResponseType UploadDocument(PCEHRHeader header, ProvideAndRegisterDocumentSetRequestType request)
        {
            var timestamp = new timestampType()
            {
                created = DateTime.Now
            };

            var signatureContainer = new signatureContainerType();

            return(repositoryClient.DocumentRepository_ProvideAndRegisterDocumentSetb(timestamp, ref signatureContainer, header, request));
        }
Пример #6
0
        /// <summary>
        /// Gets a document list based on a query.
        /// </summary>
        /// <param name="pcehrHeader">PCEHR header.</param>
        /// <param name="queryRequest">Query request.</param>
        /// <returns>Query response.</returns>
        internal AdhocQueryResponse GetDocumentList(PCEHRHeader pcehrHeader, AdhocQueryRequest queryRequest)
        {
            var timestamp = new timestampType()
            {
                created = DateTime.Now
            };

            var signatureContainer = new signatureContainerType();

            return(documentRegistryClient.DocumentRegistry_RegistryStoredQuery(timestamp, ref signatureContainer, pcehrHeader, queryRequest));
        }
Пример #7
0
        /// <summary>
        /// Register a person for PCEHR.
        /// </summary>
        /// <param name="pcehrHeader">PCEHR header.</param>
        /// <param name="request">The request object.</param>
        /// <returns>Response.</returns>
        public registerPCEHRResponse RegisterPCEHR(CommonPcehrHeader pcehrHeader, registerPCEHR request)
        {
            var timestamp = new timestampType()
            {
                created = DateTime.Now
            };

            var signatureContainer = new signatureContainerType();

            return(registerPcehrClient.registerPCEHR(timestamp, ref signatureContainer, pcehrHeader.GetHeader <PCEHRHeader>(), request));
        }
        /// <summary>
        /// Gets details view for an individual.
        /// </summary>
        /// <param name="pcehrHeader">PCEHR header.</param>
        /// <param name="request">The request object.</param>
        /// <returns>Response.</returns>
        public getIndividualDetailsViewResponse GetIndividualDetailsView(CommonPcehrHeader pcehrHeader, object request)
        {
            var timestamp = new timestampType()
            {
                created = DateTime.Now
            };

            var signatureContainer = new signatureContainerType();

            return(getIndividualDetailsViewClient.getIndividualDetailsView(timestamp, ref signatureContainer, pcehrHeader.GetHeader <PCEHRHeader>(), request));
        }
        /// <summary>
        /// Removes a document with the document ID.
        /// </summary>
        /// <param name="pcehrHeader">PCEHR header.</param>
        /// <param name="request">Document unique ID and reason for removal.</param>
        /// <returns>Response.</returns>
        public removeDocumentResponse RemoveDocument(CommonPcehrHeader pcehrHeader, removeDocument request)
        {
            Validation.ValidateArgumentRequired("request", request);

            var timestamp = new timestampType()
            {
                created = DateTime.Now
            };

            var signatureContainer = new signatureContainerType();

            return(removeDocumentClient.removeDocument(timestamp, ref signatureContainer, pcehrHeader.GetHeader <PCEHRHeader>(), request));
        }
        /// <summary>
        /// Gets the audit view for an individual.
        /// </summary>
        /// <param name="pcehrHeader">PCEHR header.</param>
        /// <param name="dates">The start and end dates</param>
        /// <returns>Response.</returns>
        public getAuditViewResponse GetAuditView(CommonPcehrHeader pcehrHeader, getAuditView dates)
        {
            // PCEHRHeaderValidator.Validate(pcehrHeader);

            var timestamp = new timestampType()
            {
                created = DateTime.Now
            };

            var signatureContainer = new signatureContainerType();

            return(auditViewClient.getAuditView(timestamp, ref signatureContainer, pcehrHeader.GetHeader <PCEHRHeader>(), dates));
        }
        /// <summary>
        /// Retrieve a document.
        /// </summary>
        /// <param name="header">PCEHR header.</param>
        /// <param name="requests">Request.</param>
        /// <returns>Response.</returns>
        internal RetrieveDocumentSetResponseType GetDocument(PCEHRHeader header, RetrieveDocumentSetRequestTypeDocumentRequest[] requests)
        {
            var timestamp = new timestampType()
            {
                created = DateTime.Now
            };

            var signatureContainer = new signatureContainerType();

            var result = repositoryClient.DocumentRepository_RetrieveDocumentSet(timestamp, ref signatureContainer, header, requests);

            return(result);
        }
Пример #12
0
        /// <summary>
        /// Gets the change history view for a document.
        /// </summary>
        /// <param name="pcehrHeader">PCEHR header.</param>
        /// <param name="request">Document unique ID.</param>
        /// <returns>Change history for the document.</returns>
        public getChangeHistoryViewResponse GetChangeHistoryView(CommonPcehrHeader pcehrHeader, getChangeHistoryView request)
        {
            // PCEHRHeaderValidator.Validate(pcehrHeader);
            Validation.ValidateArgumentRequired("request", request);

            var timestamp = new timestampType()
            {
                created = DateTime.Now
            };

            var signatureContainer = new signatureContainerType();

            return(changeHistoryClient.getChangeHistoryView(timestamp, ref signatureContainer, pcehrHeader.GetHeader <PCEHRHeader>(), request));
        }
Пример #13
0
        /// <summary>
        /// Searches for a template.
        /// </summary>
        /// <param name="pcehrHeader">PCEHR header.</param>
        /// <param name="request">Template ID and metadata of the search.</param>
        /// <returns>Response.</returns>
        public searchTemplateResponse SearchTemplate(CommonPcehrHeader pcehrHeader, searchTemplate request)
        {
            // PCEHRHeaderValidator.Validate(pcehrHeader);

            Validation.ValidateArgumentRequired("request", request);
            Validation.ValidateArgumentAtLeastOneRequired(new Dictionary <string, object>()
            {
                { "templateId", request.templateID },
                { "templateMetadata", request.templateMetadata }
            });

            var timestamp = new timestampType()
            {
                created = DateTime.Now
            };

            var signatureContainer = new signatureContainerType();

            return(templateClient.searchTemplate(timestamp, ref signatureContainer, pcehrHeader.GetHeader <PCEHRHeader>(), request));
        }