using Nethereum.Contracts.QueryHandlers; using Nethereum.RPC.Eth.DTOs; using Nethereum.RPC.Eth.Transactions; namespace Nethereum.Contracts.ContractHandlers { #if !DOTNET35 public class ContractQueryEthCallHandler : ContractQueryHandlerBase where TFunctionMessage : FunctionMessage, new() { public string DefaultAddressFrom { get; set; } public BlockParameter DefaultBlockParameter { get; set; } private IEthCall EthCall { get; } public ContractQueryEthCallHandler(IEthCall ethCall, string defaultAddressFrom = null, BlockParameter defaultBlockParameter = null) { DefaultAddressFrom = defaultAddressFrom; DefaultBlockParameter = defaultBlockParameter; EthCall = ethCall; } protected override QueryToDTOHandler GetQueryDTOHandler() { return new QueryToDTOHandler(EthCall, DefaultAddressFrom, DefaultBlockParameter); } protected override QueryToSimpleTypeHandler GetQueryToSimpleTypeHandler() { return new QueryToSimpleTypeHandler(EthCall, DefaultAddressFrom, DefaultBlockParameter); } protected override QueryRawHandler GetQueryRawHandler() { return new QueryRawHandler(EthCall, DefaultAddressFrom, DefaultBlockParameter); } } #endif }