コード例 #1
0
        public override void Push(ExecutionContextBase item)
        {
            if (!(item is ExecutionContextWrapper nitem))
            {
                throw new ArgumentException(nameof(item));
            }

            _stack.Push(nitem.NativeContext);
        }
コード例 #2
0
        public override void Push(StackItemBase item)
        {
            if (!(item is INativeStackItemContainer nitem))
            {
                throw new ArgumentException(nameof(item));
            }

            _stack.Push(nitem.NativeStackItem);
        }
コード例 #3
0
        RandomAccessStack <int> CreateOrderedStack(int count)
        {
            var check = new int[count];
            var stack = new RandomAccessStack <int>();

            for (int x = 1; x <= count; x++)
            {
                stack.Push(x);
                check[x - 1] = x;
            }

            Assert.AreEqual(count, stack.Count);
            CollectionAssert.AreEqual(check, stack.Select(u => u).ToArray());

            return(stack);
        }
コード例 #4
0
ファイル: ApplicationEngine.cs プロジェクト: erikzhang/neo
 private void ApplicationEngine_ContextLoaded(object sender, ExecutionContext e)
 {
     hashes.Push(((byte[])e.Script).ToScriptHash());
 }