public override void Push(ExecutionContextBase item) { if (!(item is ExecutionContextWrapper nitem)) { throw new ArgumentException(nameof(item)); } _stack.Push(nitem.NativeContext); }
public override void Push(StackItemBase item) { if (!(item is INativeStackItemContainer nitem)) { throw new ArgumentException(nameof(item)); } _stack.Push(nitem.NativeStackItem); }
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); }
private void ApplicationEngine_ContextLoaded(object sender, ExecutionContext e) { hashes.Push(((byte[])e.Script).ToScriptHash()); }