Beispiel #1
0
        public async Task setupEHREnvironment()
        {
            await createGenesisWallets();

            string myName = "Gov-Health-Department";

            string trusteeDid = await initialize("Trustee1");


            Console.WriteLine("create Gov-Health-Department wallet");
            await createAndPublishWallet("Trustee1", trusteeDid, myName,
                                         "00000000000Gov-Health-Department");

            string govDid = await initialize(myName);

            GovernmentSchemasModel govModel = new GovernmentSchemasModel();

            govModel.doctor_certificate_schema =
                await createDoctorCertificateSchema(myName, govDid);

            govModel.emergency_trusted_parties_schema =
                await createEmergencyTrustedPartiesSchema(myName, govDid);

            govModel.electronic_health_record_schema =
                await createElectronicHealthRecordSchema(myName, govDid);

            govModel.shared_secret_schema =
                await createSharedSecretSchema(myName, govDid);

            govModel.exportToJsonFile();


            await createDoctorWallets(myName, govDid);
            await createEHRWallets(myName, govDid);
            await createERCredentials(myName, govDid,
                                      govModel.doctor_certificate_schema);

            // create EHRs for Patient1 and Patient2
            await createEHRCredentials(
                govModel.electronic_health_record_schema);

            await setupSharedSecretCredentials("Patient1",
                                               govModel.shared_secret_schema,
                                               govModel.emergency_trusted_parties_schema);
            await setupSharedSecretCredentials("Patient2",
                                               govModel.shared_secret_schema,
                                               govModel.emergency_trusted_parties_schema);

            Console.WriteLine("\n\nAll Done!\n Have fun with the setup!");
        }