Exemple #1
0
        partial void NotifyPinSetChanged(TableChange <PinData> change)
        {
            PinData.CircuitIdField field          = PinData.CircuitIdField.Field;
            LogicalCircuit         logicalCircuit = this.CircuitProject.LogicalCircuitSet.FindByLogicalCircuitId(
                (change.Action == SnapTableAction.Delete) ? change.GetOldField(field) : change.GetNewField(field)
                );

            Tracer.Assert(change.Action == SnapTableAction.Delete || logicalCircuit != null);
            if (logicalCircuit != null)
            {
                logicalCircuit.ResetPins();
            }
        }
Exemple #2
0
 partial void NotifyWireSetChanged(TableChange <WireData> change)
 {
     if (this.invalidLogicalCircuit != null)
     {
         LogicalCircuit circuit = this.CircuitProject.LogicalCircuitSet.FindByLogicalCircuitId(
             (change.Action == SnapTableAction.Delete) ? change.GetOldField(WireData.LogicalCircuitIdField.Field) : change.GetNewField(WireData.LogicalCircuitIdField.Field)
             );
         if (circuit != null)
         {
             this.invalidLogicalCircuit.Add(circuit);
         }
     }
 }