/// <summary>
 /// Initialises a new instance of the <see cref="Template"/> class.
 /// </summary>
 /// <param name="templateDefinition">The template definition this template describes.</param>
 /// <param name="tokenReaderFactory">A factory for providing <see cref="ITokenReader"/> instances.</param>
 private Template(
     string templateDefinition,
     ITokenReaderFactory tokenReaderFactory)
 {
     Definition          = templateDefinition;
     _tokenReaderFactory = tokenReaderFactory;
     _tokenReaders       = new Lazy <IEnumerable <ITokenReader> >(InitialiseTokenReaders);
 }
Example #2
0
        public ClaimTransactionFeesValidationProvider(ITotalTransactionFeesMapProvider totalTransactionFeesMapProvider,
                                                      ISmartContractAddressService smartContractAddressService, ITokenReaderFactory tokenReaderFactory)
        {
            _totalTransactionFeesMapProvider = totalTransactionFeesMapProvider;
            _smartContractAddressService     = smartContractAddressService;
            _tokenReaderFactory = tokenReaderFactory;

            Logger = NullLogger <ClaimTransactionFeesValidationProvider> .Instance;
        }
        public DonateResourceTokenValidationProvider(ITotalResourceTokensMapsProvider totalResourceTokensMapsProvider,
            ISmartContractAddressService smartContractAddressService, ITokenReaderFactory tokenReaderFactory)
        {
            _totalResourceTokensMapsProvider = totalResourceTokensMapsProvider;
            _smartContractAddressService = smartContractAddressService;
            _tokenReaderFactory = tokenReaderFactory;

            Logger = NullLogger<DonateResourceTokenValidationProvider>.Instance;
        }
            /// <summary>
            /// Configures the template to use the specified <see cref="ITokenReaderFactory"/>.
            /// </summary>
            /// <remarks>
            /// The token reader factory will be used to create a set of <see cref="ITokenReader"/> instances
            /// that adhere to the template definition provided.
            /// </remarks>
            /// <param name="tokenReaderFactory">A <see cref="ITokenReaderFactory"/> instance.</param>
            /// <returns>A <see cref="Builder"/> instance with the token reader factory configured.</returns>
            public Builder WithTokenReaderFactory(ITokenReaderFactory tokenReaderFactory)
            {
                _tokenReaderFactory = tokenReaderFactory;

                return(this);
            }