/// <summary> /// Builder of the Diagram class /// </summary> /// <param name="name">Function Name</param> /// <param name="start">Start element of the diagram</param> /// <param name="isFunction">Indicates whether this function is main(false) or auxiliary(true)</param> public Diagram(string name, string description, Elements.Start start, bool isFunction) { this.name = name; this.description = description; this.start = start; this.elements.Add(this.start); this.isFunction = isFunction; }
/// <summary> /// Load the information to the diagram /// </summary> /// <param name="name">Function Name</param> /// <param name="start">Start element of the diagram</param> /// <param name="elements">List of elements that the diagram contains</param> /// <param name="isFunction">Indicates whether this function is main(false) or auxiliary(true)</param> public void LoadDiagram(string name, string description, Elements.Start start, List <Element> elements, bool isFunction) { if (!Diagram.Validate(name)) { throw new DiagramException("Function name is not valid"); } this.name = name; this.description = description; this.start = start; this.elements.Add(start); this.elements.AddRange(elements); this.isFunction = isFunction; }