public VistaDiagramaSecuencia() { diagramaSecuencia = new DiagramaSecuencia(); diagramaSecuencia.AlHacerClickForma += AlHacerClickForma; InitializeComponent(); panelDiagrama.MouseDown += diagramaSecuencia.OnMouseDown; }
public void MostrarMetodo(MetodoTO metodo, DiagramaSecuencia diagramaSecuencia, bool agregarDefinicion) { if (agregarDefinicion) { if (!ClasesCreadas.ContainsKey(metodo.Clase)) { ClasesCreadas.Add(metodo.Clase, diagramaSecuencia.AgregarClase(metodo.Clase)); } } foreach (MetodoTO llamada in metodo.Llamadas) { if (!ClasesCreadas.ContainsKey(llamada.Clase)) { ClasesCreadas.Add(llamada.Clase, diagramaSecuencia.AgregarClase(llamada.Clase)); } diagramaSecuencia.AgregarInicioLlamada(llamada.Nombre, ClasesCreadas[metodo.Clase].Linea, ClasesCreadas[llamada.Clase].Linea, llamada.MethodGUID); MostrarMetodo(llamada, diagramaSecuencia, false); diagramaSecuencia.AgregarRetornoLlamada(ClasesCreadas[llamada.Clase].Linea, ClasesCreadas[metodo.Clase].Linea, llamada.Excepcion != null, (llamada.Retorno.Valor.ToString() == "<Void>" || string.IsNullOrWhiteSpace(llamada.Retorno.Valor.ToString())), llamada.MethodGUID); } }