Exemple #1
0
 public VistaDiagramaSecuencia()
 {
     diagramaSecuencia = new DiagramaSecuencia();
     diagramaSecuencia.AlHacerClickForma += AlHacerClickForma;
     InitializeComponent();
     panelDiagrama.MouseDown += diagramaSecuencia.OnMouseDown;
 }
Exemple #2
0
        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);
            }
        }