/// <summary> /// Obtiene los parámetros de un archivo /// </summary> private (NormalizedDictionary <object> parameters, string error) GetParameters(string jsonParameters) { NormalizedDictionary <object> parameters = new NormalizedDictionary <object>(); string error = string.Empty; // Carga los parámetros si es necesario if (!string.IsNullOrWhiteSpace(jsonParameters)) { try { System.Data.DataTable table = new LibJsonConversor.JsonToDataTableConversor().ConvertToDataTable(jsonParameters); // Crea la colección de parámetros a partir de la tabla if (table.Rows.Count == 0) { error = "No se ha encontrado ningún parámetro en el archivo"; } else { foreach (System.Data.DataColumn column in table.Columns) { parameters.Add(column.ColumnName, table.Rows[0][column.Ordinal]); } } } catch (Exception exception) { error = $"Error cuando se cargaba el archivo de parámetros. {exception.Message}"; } } // Devuelve el resultado return(parameters, error); }
/// <summary> /// Obtiene los parámetros de un archivo /// </summary> internal (ArgumentListModel arguments, string error) GetParameters() { ArgumentListModel arguments = new ArgumentListModel(); string error = string.Empty; // Carga los parámetros si es necesario if (!string.IsNullOrWhiteSpace(ConnectionParametersFileName)) { if (!System.IO.File.Exists(ConnectionParametersFileName)) { error = "No se encuentra el archivo de parámetros"; } else { try { System.Data.DataTable table = new LibJsonConversor.JsonToDataTableConversor() .ConvertToDataTable(LibHelper.Files.HelperFiles.LoadTextFile(ConnectionParametersFileName)); // Crea la colección de parámetros a partir de la tabla if (table.Rows.Count == 0) { error = "No se ha encontrado ningún parámetro en el archivo"; } else { foreach (System.Data.DataColumn column in table.Columns) { if (column.ColumnName.StartsWith("Constant.", StringComparison.CurrentCultureIgnoreCase)) { arguments.Constants.Add(column.ColumnName.Substring("Constant.".Length), table.Rows[0][column.Ordinal]); } else { arguments.Parameters.Add(column.ColumnName, table.Rows[0][column.Ordinal]); } } } } catch (Exception exception) { error = $"Error cuando se cargaba el archivo de parámetros. {exception.Message}"; } } } // Devuelve el resultado return(arguments, error); }