public MetadataContext BuildContext() { var entityDescriptor = this._dbContext.Set <EntityDescriptorSettings>() .First(); var entityDescriptorConfiguration = MetadataHelper.BuildEntityDesriptorConfiguration(entityDescriptor); var signing = this._dbContext.Set <SigningCredential>() .First(); var signingContext = new MetadataSigningContext(signing.SignatureAlgorithm, signing.DigestAlgorithm); signingContext.KeyDescriptors.Add(MetadataHelper.BuildKeyDescriptorConfiguration(signing.Certificates.First(x => x.Use == KeyUsage.Signing && x.IsDefault))); return(new MetadataContext { EntityDesriptorConfiguration = entityDescriptorConfiguration, MetadataSigningContext = signingContext }); }
internal MetadataContext BuildFromDbSettings(MetadataSettings metadataSettings) { if (metadataSettings == null) { throw new ArgumentNullException("metadataSettings"); } var entityDescriptor = metadataSettings.SPDescriptorSettings; var entityDescriptorConfiguration = MetadataHelper.BuildEntityDesriptorConfiguration(entityDescriptor); var signing = metadataSettings.SigningCredential; var signingContext = new MetadataSigningContext(signing.SignatureAlgorithm, signing.DigestAlgorithm); signingContext.KeyDescriptors.Add(MetadataHelper.BuildKeyDescriptorConfiguration(signing.Certificates.First(x => x.Use == KeyUsage.Signing && x.IsDefault))); var metadataContext = new MetadataContext { EntityDesriptorConfiguration = entityDescriptorConfiguration, MetadataSigningContext = signingContext }; return(metadataContext); }