コード例 #1
0
 /// <summary>
 /// Initializes a new instance of the <see cref="CurlMamFactory"/> class.
 /// </summary>
 /// <param name="curl">
 /// The curl.
 /// </param>
 /// <param name="mask">
 /// The mask.
 /// </param>
 /// <param name="signingHelper">
 /// The signing helper.
 /// </param>
 /// <param name="hammingNonceDiver">
 /// The hamming nonce diver.
 /// </param>
 public CurlMamFactory(AbstractCurl curl, IMask mask, ISigningHelper signingHelper, AbstractPearlDiver hammingNonceDiver)
 {
     this.SigningHelper     = signingHelper;
     this.HammingNonceDiver = hammingNonceDiver;
     this.Mask = mask;
     this.Curl = curl;
 }
コード例 #2
0
 /// <inheritdoc />
 public InMemoryDeterministicSeedManager(
     IResourceTracker resourceTracker,
     ISigningHelper signingHelper,
     IAddressGenerator addressGenerator,
     IIotaRepository repository)
     : base(resourceTracker, signingHelper, addressGenerator, repository)
 {
     this.CurrentIndex = -1;
     this.References   = new Dictionary <string, Seed>();
 }
コード例 #3
0
 protected DeterministicSeedManager(
     IResourceTracker resourceTracker,
     ISigningHelper signingHelper,
     IAddressGenerator addressGenerator,
     IIotaRepository repository)
 {
     this.ResourceTracker     = resourceTracker;
     this.SigningHelper       = signingHelper;
     this.AddressGenerator    = addressGenerator;
     this.SubscriptionFactory = new MamChannelSubscriptionFactory(repository, CurlMamParser.Default, CurlMask.Default);
     this.ChannelFactory      = new MamChannelFactory(CurlMamFactory.Default, CurlMerkleTreeFactory.Default, repository);
 }
コード例 #4
0
        /// <inheritdoc />
        public SeedManager(
            IResourceTracker resourceTracker,
            ISigningHelper signingHelper,
            IAddressGenerator addressGenerator,
            IIotaRepository repository,
            IEncryption encryption,
            string databaseFilename = "iotafhir.sqlite")
            : base(resourceTracker, signingHelper, addressGenerator, repository)
        {
            this.Encryption       = encryption;
            this.ConnectionString = databaseFilename;

            this.Init(databaseFilename);
        }
コード例 #5
0
        /// <inheritdoc />
        public SqlLiteDeterministicSeedManager(
            IResourceTracker resourceTracker,
            ISigningHelper signingHelper,
            IAddressGenerator addressGenerator,
            IIotaRepository repository,
            IEncryption encryption,
            IDbConnectionSupplier connectionSupplier = null,
            string databaseFilename = "iotafhir.sqlite")
            : base(resourceTracker, signingHelper, addressGenerator, repository)
        {
            this.Encryption         = encryption;
            this.ConnectionSupplier = connectionSupplier ?? new DefaultDbConnectionSupplier();
            this.ConnectionString   = $"Data Source={databaseFilename};Version=3;";

            DatabaseInitializer.InitFhirDatabase(this.ConnectionSupplier, databaseFilename);
        }
コード例 #6
0
 /// <summary>
 /// Initializes a new instance of the <see cref="CurlMamParser"/> class.
 /// </summary>
 /// <param name="mask">
 /// The mask.
 /// </param>
 /// <param name="treeFactory">
 /// The tree Factory.
 /// </param>
 /// <param name="curl">
 /// The curl.
 /// </param>
 /// <param name="signingHelper">
 /// The signature Validator.
 /// </param>
 public CurlMamParser(IMask mask, IMerkleTreeFactory treeFactory, AbstractCurl curl, ISigningHelper signingHelper)
 {
     this.TreeFactory   = treeFactory;
     this.SigningHelper = signingHelper;
     this.Mask          = mask;
     this.Curl          = curl;
 }
コード例 #7
0
 /// <summary>
 /// Initializes a new instance of the <see cref="KeyGenerator"/> class.
 /// </summary>
 /// <param name="curl">
 /// The curl.
 /// </param>
 /// <param name="signingHelper">
 /// The signing Helper.
 /// </param>
 public KeyGenerator(AbstractCurl curl, ISigningHelper signingHelper)
 {
     this.Curl          = curl;
     this.SigningHelper = signingHelper;
 }
コード例 #8
0
 /// <summary>
 /// Initializes a new instance of the <see cref="MerkleAddressGenerator"/> class.
 /// </summary>
 /// <param name="signing">
 /// The signing.
 /// </param>
 public MerkleAddressGenerator(ISigningHelper signing)
 {
     this.Signing = signing;
 }