public WriteCalculateCostStrategy(ITokenContractReaderFactory tokenStTokenContractReaderFactory,
                                   IBlockchainService blockchainService,
                                   IChainBlockLinkService chainBlockLinkService,
                                   ICalculateFunctionCacheProvider functionCacheProvider)
 {
     CalculateAlgorithmService =
         new CalculateAlgorithmService(tokenStTokenContractReaderFactory, blockchainService,
                                       chainBlockLinkService, functionCacheProvider);
     CalculateAlgorithmService.CalculateAlgorithmContext.CalculateFeeTypeEnum = (int)FeeTypeEnum.Write;
 }
示例#2
0
 public CalculateAlgorithmService(ITokenContractReaderFactory tokenStTokenContractReaderFactory,
                                  IBlockchainService blockchainService,
                                  IChainBlockLinkService chainBlockLinkService,
                                  ICalculateFunctionCacheProvider cacheCacheProvider)
 {
     _tokenStTokenContractReaderFactory = tokenStTokenContractReaderFactory;
     _blockchainService     = blockchainService;
     _chainBlockLinkService = chainBlockLinkService;
     _cacheCacheProvider    = cacheCacheProvider;
     Logger = new NullLogger <CalculateAlgorithmService>();
 }