/// <summary>
/// Creates a "standard" MoBi reaction by a given one compartment reaction.
/// </summary>
private void CreateStandardReaction(Reaction sbmlReaction, Model model)
{
var reactionBuilder = ObjectBaseFactory.Create <IReactionBuilder>()
.WithName(sbmlReaction.getId())
.WithDescription(sbmlReaction.getNotesString());
CreateModifiers(sbmlReaction, reactionBuilder, String.Empty, model);
var parameters = CreateLocalParameters(sbmlReaction);
if (parameters != null)
{
parameters.ForEach(reactionBuilder.AddParameter);
}
if (sbmlReaction.isSetKineticLaw())
{
CreateKineticLaw(sbmlReaction.getKineticLaw(), reactionBuilder, false);
}
CreateProducts(sbmlReaction, reactionBuilder, model);
CreateEducts(sbmlReaction, reactionBuilder, model);
if (reactionBuilder != null)
{
ReactionBuilderList.Add(reactionBuilder);
}
}