/// <summary> /// Creates a MoBi Event by the given SBML Event. /// </summary> internal void CreateEvent(Event sbmlEvent) { EventBuilder = new EventBuilder() .WithId(sbmlEvent.getId() + SBMLConstants.SBML_EVENTBUILDER) .WithName(sbmlEvent.getId()) .WithDescription(sbmlEvent.getNotesString()); if (sbmlEvent.isSetTrigger()) { CreateCondition(sbmlEvent.getTrigger()); } CreateEventAssignments(sbmlEvent); CreateWarningsForUnsupportedFeatures(sbmlEvent); EventGroupBuilder.Add(EventBuilder); }
private static void printEventMath(int n, Event e) { string formula; int i; if (e.isSetDelay()) { formula = libsbml.formulaToString(e.getDelay().getMath()); Console.Write("Event " + n + " delay: " + formula + Environment.NewLine); } if (e.isSetTrigger()) { formula = libsbml.formulaToString(e.getTrigger().getMath()); Console.Write("Event " + n + " trigger: " + formula + Environment.NewLine); } for (i = 0; i < e.getNumEventAssignments(); ++i) { printEventAssignmentMath(i + 1, e.getEventAssignment(i)); } Console.WriteLine(); }