private static void HandleArgs(System.Collections.ObjectModel.ReadOnlyCollection <string> args)
 {
     for (var position = args.GetEnumerator(); position.MoveNext();)
     {
         string arg = position.Current;
         downloadImmediately = arg.Contains("start", StringComparison.OrdinalIgnoreCase);
     }
 }
Example #2
0
        public void Select(string sql, string key, string value, OnKeyValue handler)
        {
            Logger.Debug(CultureInfo.CurrentCulture, "SQL: {0}", sql);
            using (dynamic connection = connectionFactory.GetConnection())
            {
                Npgsql.NpgsqlCommand command = new Npgsql.NpgsqlCommand(sql, connection);
                using (DbDataReader reader = command.ExecuteReader())
                {
                    System.Collections.ObjectModel.ReadOnlyCollection <DbColumn> columns = reader.GetColumnSchema();
                    IEnumerator <DbColumn> colsNumerator = columns.GetEnumerator();

                    while (reader.Read())
                    {
                        string attrKeyValue = null;
                        string attrValValue = null;
                        while (colsNumerator.MoveNext())
                        {
                            if (key.Equals(colsNumerator.Current.ColumnName, StringComparison.Ordinal))
                            {
                                int indx = columns.IndexOf(colsNumerator.Current);
                                attrKeyValue = getWrappedValue(reader.GetValue(indx), reader.GetFieldType(indx));
                            }
                            else if (value.Equals(colsNumerator.Current.ColumnName, StringComparison.Ordinal))
                            {
                                int indx = columns.IndexOf(colsNumerator.Current);
                                attrValValue = getWrappedValue(reader.GetValue(indx), reader.GetFieldType(indx));
                            }
                        }
                        colsNumerator.Reset();

                        if (attrKeyValue != null)
                        {
                            handler(attrKeyValue, attrValValue);
                        }
                    }
                }
            }
        }
Example #3
0
 public IEnumerator <T> GetEnumerator()
 {
     return(collection_.GetEnumerator());
 }