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); }
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()); }