/// <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);
        }
Exemple #2
0
        /// <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);
        }