/// <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); }
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); }