Пример #1
0
        /// <summary>
        /// Gets the values.
        /// </summary>
        /// <param name="tempReader">The temporary reader.</param>
        /// <returns>The resulting values</returns>
        private static List <dynamic> GetValues(DbDataReader tempReader)
        {
            if (tempReader is null)
            {
                return(new List <dynamic>());
            }
            var ReturnValue = new List <dynamic>();
            var FieldNames  = ArrayPool <string> .Shared.Rent(tempReader.FieldCount);

            for (var x = 0; x < tempReader.FieldCount; ++x)
            {
                FieldNames[x] = tempReader.GetName(x);
            }
            while (tempReader.Read())
            {
                var Value = new Dynamo();
                for (var x = 0; x < tempReader.FieldCount; ++x)
                {
                    Value.Add(FieldNames[x], tempReader[x]);
                }
                ReturnValue.Add(Value);
            }
            ArrayPool <string> .Shared.Return(FieldNames);

            return(ReturnValue);
        }
Пример #2
0
        /// <summary>
        /// Gets the values.
        /// </summary>
        /// <param name="tempReader">The temporary reader.</param>
        /// <returns>The resulting values</returns>
        private List <dynamic> GetValues(DbDataReader tempReader)
        {
            if (tempReader is null)
            {
                return(new List <dynamic>());
            }
            var ReturnValue = new List <dynamic>();
            var FieldNames  = ArrayPool <string> .Shared.Rent(tempReader.FieldCount);

            for (var x = 0; x < tempReader.FieldCount; ++x)
            {
                var FieldName = tempReader.GetName(x);
                FieldNames[x] = !string.IsNullOrWhiteSpace(FieldName) ? FieldName : $"(No column name #{x})";
            }
            while (tempReader.Read())
            {
                var Value = new Dynamo(false);
                for (var x = 0; x < tempReader.FieldCount; ++x)
                {
                    Value.Add(FieldNames[x], tempReader[x]);
                }
                ReturnValue.Add(Value);
            }
            ArrayPool <string> .Shared.Return(FieldNames);

            return(ReturnValue);
        }
Пример #3
0
        private static IList <dynamic> GetValues(DbDataReader TempReader)
        {
            Contract.Requires <ArgumentNullException>(TempReader != null, "TempReader");
            var ReturnValue = new List <dynamic>();

            string[] FieldNames = new string[TempReader.FieldCount];
            for (int x = 0; x < TempReader.FieldCount; ++x)
            {
                FieldNames[x] = TempReader.GetName(x);
            }
            while (TempReader.Read())
            {
                var Value = new Dynamo();
                for (int x = 0; x < TempReader.FieldCount; ++x)
                {
                    Value.Add(FieldNames[x], TempReader[x]);
                }
                ReturnValue.Add(Value);
            }
            return(ReturnValue);
        }
Пример #4
0
        /// <summary>
        /// Gets the values.
        /// </summary>
        /// <param name="tempReader">The temporary reader.</param>
        /// <returns>The resulting values</returns>
        private static IList <dynamic> GetValues(DbDataReader tempReader)
        {
            if (tempReader == null)
            {
                return(new List <dynamic>());
            }
            var ReturnValue = new List <dynamic>();

            string[] FieldNames = new string[tempReader.FieldCount];
            for (int x = 0; x < tempReader.FieldCount; ++x)
            {
                FieldNames[x] = tempReader.GetName(x);
            }
            while (tempReader.Read())
            {
                var Value = new Dynamo();
                for (int x = 0; x < tempReader.FieldCount; ++x)
                {
                    Value.Add(FieldNames[x], tempReader[x]);
                }
                ReturnValue.Add(Value);
            }
            return(ReturnValue);
        }
 private static IList<dynamic> GetValues(DbDataReader TempReader)
 {
     Contract.Requires<ArgumentNullException>(TempReader != null, "TempReader");
     var ReturnValue = new List<dynamic>();
     string[] FieldNames = new string[TempReader.FieldCount];
     for (int x = 0; x < TempReader.FieldCount; ++x)
     {
         FieldNames[x] = TempReader.GetName(x);
     }
     while (TempReader.Read())
     {
         var Value = new Dynamo();
         for (int x = 0; x < TempReader.FieldCount; ++x)
         {
             Value.Add(FieldNames[x], TempReader[x]);
         }
         ReturnValue.Add(Value);
     }
     return ReturnValue;
 }