コード例 #1
0
        public static SealCard TestNemId2SealAssertion(string keystorePath,
                                                       string userCpr,
                                                       string userGivenName,
                                                       string userSurName,
                                                       string userEmail,
                                                       string userRole,
                                                       string userAuthorizationCode)
        {
            //Opretter et NemID som Saml2Assertion
            //Veksler til Sosi kort
            //Kalder lokal service med Sosikort

            var nemidAssertion = NemIdAssertionBuilder.MakeNemIdAssertion(
                new X509Certificate2(TestContext.CurrentContext.TestDirectory + "/Resources/certificates/" + keystorePath, "Test1234"),
                Global.StatensSerumInstitutFoces,
                userCpr,
                userGivenName,
                userSurName,
                userEmail,
                userRole, "3", "46837428", "Statens Serum Institut",
                userAuthorizationCode);

            var sc = ExchangeNemLoginAssertionForSosiSTSCard(userAuthorizationCode, nemidAssertion);

            var client = new MedicineCardPortTypeClient("FMKTestEnv");

            var getMedicineCardRequest20150601 = FMKRequestMother.GetMedicineCardRequest20150601(userCpr, sc);
            var presStatus = new PrescriptionReplicationStatusType();
            var response   = new MedicineCardType[1];
            var res        = client.GetMedicineCard_2015_06_01(getMedicineCardRequest20150601.Security, getMedicineCardRequest20150601.Header, getMedicineCardRequest20150601.OnBehalfOf, getMedicineCardRequest20150601.WhitelistingHeader, getMedicineCardRequest20150601.ConsentHeader, getMedicineCardRequest20150601.GetMedicineCardRequest, out presStatus, out response);

            return(sc);
        }
コード例 #2
0
ファイル: FmkClient.cs プロジェクト: trifork/fmkclient.net
        public String GetMedicineCard(String cpr)
        {
            SecurityHeaderType sec    = _sosiUtil.MakeSecurity();
            Header             header = _sosiUtil.MakeHeader();

            GetMedicineCardRequest_2015_06_01 request = new GetMedicineCardRequest_2015_06_01
            {
                GetMedicineCardRequest = new GetMedicineCardRequestType
                {
                    PersonIdentifier = new PersonIdentifierType()
                    {
                        Value = cpr, source = "CPR"
                    },
                    IncludeEffectuations            = true,
                    IncludeNonRelevantPrescriptions = true,
                    IncludePrescriptions            = true
                },
                Header             = header,
                Security           = sec,
                WhitelistingHeader = MakeWhitelistingHeader()
            };

            var responses = new MedicineCardType[1];
            PrescriptionReplicationStatusType prescriptionReplicationStatus;

            var timingList =
                _fmkClient.GetMedicineCard_2015_06_01(sec, header, null, request.WhitelistingHeader, null, request.GetMedicineCardRequest, out prescriptionReplicationStatus, out responses);


            fmkclient.net.fmk20150601.GetMedicineCardResponse_2015_06_01 response = new GetMedicineCardResponse_2015_06_01(timingList, prescriptionReplicationStatus, responses);


            var sww    = new StringWriter();
            var writer = XmlWriter.Create(sww);

            var x = new XmlSerializer(response.GetType());

            x.Serialize(writer, response);
            return(sww.ToString());
        }