Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
languagec#
var userInfo = new UserInfo(
    user.Cprcpr,
    user.GivenNamegivenName,
    user.SurNamesurName,
    user.Emailemail,
    user.Occupationoccupation,
    user.Rolerole,
    user.AuthCodeauthCode
);

var idCardRequest = SOSIFactory.CreateNewUserIdCard(
    system.SystemNamesystemName,
    userInfo,
    new CareProvider(system.CareProviderIdFormatsystemCareProviderIdFormat, system.CareProviderIdsystemCareProviderId, system.CareProviderNamesystemCareProviderName),
    AuthenticationLevel.MocesTrustedUser,
    username,
    password,
    user.Certificate,     userCertificate,
	alternativeIdentifier 
); 

SOSIFactory factory = CreateFactory(); 
idCardRequest.Sign<Assertion>(factory.SignatureProvider);
var idc = SealUtilities.SignIn(
    idCardRequest,
    systemName,
    "http://test2.ekstern-test.nspop.dk:8080/sts/services/NewSecurityTokenService"
);

var client = new Fmk.MedicineCardPortTypeClient(MedicineCardPortTypeClient.EndpointConfiguration.MedicineCardPort, new EndpointAddress(new Uri("https://test2.fmk.netic.dk/fmk12/ws/MedicineCard")));
var response = client.GetMedicineCard_2015_06_01Async(
    new GetMedicineCardRequest_2015_06_01
    {
        Security =: SecurityHeaderUtil.MakeSecurityUsingDgwsTypes(idc),
        Header =: requestHeader,
        WhitelistingHeader: = makeWhitelistingHeader,
        GetMedicineCardRequest =: new GetMedicineCardRequestType
        {
            PersonIdentifier = new PersonIdentifierType { source = "CPR", Value = requestCpr }
        }
    }
);


Oprettelse af ID kort i SOSI Gateway

...