コード例 #1
0
ファイル: BlockParameter.cs プロジェクト: Nethereum/Nethereum
 public void SetValue(BlockParameterType parameterType)
 {
     if (parameterType == BlockParameterType.blockNumber)
         throw new ArgumentException("Please provide the blockNumber when setting the type as blockNumber",
             "parameterType");
     ParameterType = parameterType;
     BlockNumber = null;
 }
コード例 #2
0
 public void SetValue(BlockParameterType parameterType)
 {
     if (parameterType == BlockParameterType.blockNumber)
     {
         throw new ArgumentException("Please provide the blockNumber when setting the type as blockNumber", "parameterType");
     }
     this.ParameterType = parameterType;
     BlockNumber        = null;
 }
コード例 #3
0
 public static FilterBlockType ToFilterBlockType(this BlockParameterType type)
 {
     return(type switch
     {
         BlockParameterType.Latest => FilterBlockType.Latest,
         BlockParameterType.Earliest => FilterBlockType.Earliest,
         BlockParameterType.Pending => FilterBlockType.Pending,
         BlockParameterType.BlockNumber => FilterBlockType.BlockNumber,
         _ => FilterBlockType.Latest
     });
コード例 #4
0
        public void Can_read_type(string input, BlockParameterType output)
        {
            using StringReader reader       = new StringReader(input);
            using JsonTextReader textReader = new JsonTextReader(reader);

            JsonSerializer          serializer = new JsonSerializer();
            BlockParameterConverter converter  = new BlockParameterConverter();

            serializer.Converters.Add(converter);
            BlockParameter blockParameter = serializer.Deserialize <BlockParameter>(textReader);

            Assert.AreEqual(output, blockParameter.Type);
        }
コード例 #5
0
ファイル: EthModule.cs プロジェクト: chidionyema/nethermind
        private FilterBlockType MapFilterBlockType(BlockParameterType type)
        {
            switch (type)
            {
            case BlockParameterType.Latest: return(FilterBlockType.Latest);

            case BlockParameterType.Earliest: return(FilterBlockType.Earliest);

            case BlockParameterType.Pending: return(FilterBlockType.Pending);

            case BlockParameterType.BlockId: return(FilterBlockType.BlockId);

            default: return(FilterBlockType.Latest);
            }
        }
コード例 #6
0
        public static FilterBlockType ToFilterBlockType(this BlockParameterType type)
        {
            switch (type)
            {
            case BlockParameterType.Latest: return(FilterBlockType.Latest);

            case BlockParameterType.Earliest: return(FilterBlockType.Earliest);

            case BlockParameterType.Pending: return(FilterBlockType.Pending);

            case BlockParameterType.BlockNumber: return(FilterBlockType.BlockNumber);

            default: return(FilterBlockType.Latest);
            }
        }
コード例 #7
0
        public void Can_write_type(string output, BlockParameterType input)
        {
            BlockParameter blockParameter = new BlockParameter(input);

            using StringWriter reader       = new StringWriter();
            using JsonTextWriter textWriter = new JsonTextWriter(reader);

            JsonSerializer          serializer = new JsonSerializer();
            BlockParameterConverter converter  = new BlockParameterConverter();

            serializer.Converters.Add(converter);
            serializer.Serialize(textWriter, blockParameter);

            Assert.AreEqual(output, reader.ToString());
        }
コード例 #8
0
ファイル: BlockParameter.cs プロジェクト: Nethereum/Nethereum
 public void SetValue(BigInteger blockNumber)
 {
     ParameterType = BlockParameterType.blockNumber;
     BlockNumber = new HexBigInteger(blockNumber);
 }
コード例 #9
0
ファイル: BlockParameter.cs プロジェクト: lhutyra/nethermind
 public BlockParameter(BlockParameterType type)
 {
     Type    = type;
     BlockId = new Quantity(BigInteger.Zero);
 }
コード例 #10
0
 public BlockParameter(BlockParameterType type)
 {
     Type    = type;
     BlockId = null;
 }
コード例 #11
0
ファイル: BlockParameter.cs プロジェクト: huyen-pk/Nethereum
 public void SetValue(BigInteger blockNumber)
 {
     ParameterType = BlockParameterType.blockNumber;
     BlockNumber   = new HexBigInteger(blockNumber);
 }
コード例 #12
0
        public FilterBuilder FromBlock(BlockParameterType blockType)
        {
            _fromBlock = new BlockParameter(blockType);

            return(this);
        }
コード例 #13
0
ファイル: BlockParameter.cs プロジェクト: huyen-pk/Nethereum
 public void SetValue(string blockNumberHex)
 {
     ParameterType = BlockParameterType.blockNumber;
     BlockNumber   = new HexBigInteger(blockNumberHex);
 }
コード例 #14
0
ファイル: BlockParameter.cs プロジェクト: huyen-pk/Nethereum
 public void SetValue(HexBigInteger blockNumber)
 {
     ParameterType = BlockParameterType.blockNumber;
     BlockNumber   = blockNumber;
 }
コード例 #15
0
ファイル: BlockParameter.cs プロジェクト: rafal-mz/nethermind
 public BlockParameter(BlockParameterType type)
 {
     Type = type;
 }
コード例 #16
0
 public BlockParameter(BlockParameterType type)
 {
     Type        = type;
     BlockNumber = null;
 }
コード例 #17
0
ファイル: BlockParameter.cs プロジェクト: Nethereum/Nethereum
 public void SetValue(HexBigInteger blockNumber)
 {
     ParameterType = BlockParameterType.blockNumber;
     BlockNumber = blockNumber;
 }
コード例 #18
0
ファイル: BlockParameter.cs プロジェクト: Nethereum/Nethereum
 public void SetValue(string blockNumberHex)
 {
     ParameterType = BlockParameterType.blockNumber;
     BlockNumber = new HexBigInteger(blockNumberHex);
 }
コード例 #19
0
ファイル: BlockParameter.cs プロジェクト: Nethereum/Nethereum
 private BlockParameter(BlockParameterType type)
 {
     ParameterType = type;
 }
コード例 #20
0
ファイル: BlockParameter.cs プロジェクト: huyen-pk/Nethereum
 private BlockParameter(BlockParameterType type)
 {
     ParameterType = type;
 }
コード例 #21
0
ファイル: BlockTagParameter.cs プロジェクト: zutobg/Meadow
 public DefaultBlockParameter(BlockParameterType blockParameterType)
 {
     ParameterType = blockParameterType;
 }