// Constructor public EventBlock(GCommand command) { // Initialize Component InitializeComponent(); StackContentText.Text = command.FriendlyName; _GCommand = command; _GEvent = new GEvent(_GCommand); // Initialize Hole List HoleList.Add(NextConnectHole); for (int i = 0; i < _GEvent.Arguments?.Count; i++) { VariableBlock variableBlock = BlockUtils.CreateVariableBlock(_GEvent.Arguments[i].Name, command.Optionals[i].FriendlyName); BaseBlock baseBlock = variableBlock as BaseBlock; baseBlock.MouseLeftButtonDown += BaseBlock_MouseLeftButtonDown; AllowVariableList.Add(variableBlock); ParameterBox.Children.Add(baseBlock); } // Initialize Block InitializeBlock(); }
public Agent() { firstFragmentHeader_ = null; lastFragmentHeader_ = null; holeList_ = new HoleList(new IntervalInt32(0, IpV4Header.MaximumPayloadLength)); payloadMap_ = new SortedList <UInt16, byte[]>(); Reset(); }
// Constructor public ControlEventBlock() { // Initialize Component InitializeComponent(); // Initialize Hole List HoleList.Add(NextConnectHole); // Initialize Block InitializeBlock(); }
public void SaveXML(XmlWriter writer) { writer.WriteStartElement("Block"); writer.WriteAttributeString("BlockType", GetType().ToString()); SaveBlockAttribute(writer); var ObjectHoleList = HoleList.Where(e => !(e is NextConnectHole)); if (ObjectHoleList.Any()) { writer.WriteStartElement("Holes"); foreach (var hole in ObjectHoleList) { hole.SaveXML(writer); } writer.WriteEndElement(); // End Holes } writer.WriteEndElement(); // End Block SaveNextBlock(writer); }
protected virtual void DisableBlock() { HoleList.ForEach(e => e.IsPreview = true); }