/// <summary> /// Elimina el método y todas sus iteraciones del diccionario con los GUID´s. /// </summary> /// <example> /// Con "Void Metodo1()", eliminaría: /// - "Void Metodo1()|0" /// - "Void Metodo1()|1" /// .... /// </example> /// <remarks> /// Registro de versiones: /// /// 1.0 02/03/2015 Marcos Abraham Hernández Bravo (Ada Ltda.): versión inicial. /// </remarks> /// <param name="metodo">Nombre del método.</param> private void VolverEjecucion(string metodo) { string key = string.Empty; foreach (string clave in LlamadaMethodGUID.Keys) { if (clave.Contains(metodo)) { key = clave; } } if (!string.IsNullOrEmpty(key) && LlamadaMethodGUID.ContainsKey(key)) { LlamadaMethodGUID.Remove(key); } }
/// <summary> /// Agrega el metodo y el GUID al diccionario LlamadaMethodGUID, incrementando en 1 el número del método. /// </summary> /// <example> /// - "Void Metodo1()|0", "199339ba-267a-42e8-806c-c36661697f70" /// - "Void Metodo1()|1", "b8b7b800-a882-4032-8232-320e95cefa66" /// Nota: En este caso el método sería recursivo, puesto que se llama más de una vez. /// </example> /// <remarks> /// Registro de versiones: /// /// 1.0 02/03/2015 Marcos Abraham Hernández Bravo (Ada Ltda.): versión inicial. /// </remarks> /// <param name="metodo">Nombre del método que se está ejecutando.</param> /// <param name="GUID">Identificador único de ejecución (MethodGUID).</param> private void AgregarGUID(string metodo, string GUID) { int ejecucion = 0; foreach (string clave in LlamadaMethodGUID.Keys) { if (clave.Contains(metodo)) { ejecucion = Convert.ToInt32(clave.Split('|')[1]) + 1; } } if (!LlamadaMethodGUID.ContainsKey(metodo + "|" + ejecucion)) { LlamadaMethodGUID.Add(metodo + "|" + ejecucion, GUID); } }