예제 #1
0
        private IEnumerable <FluentColumn> GetColumns(Apache.Cassandra.CqlRow row, CassandraCqlRowSchema schema)
        {
            foreach (var col in row.Columns)
            {
                var name      = CassandraObject.GetCassandraObjectFromDatabaseByteArray(col.Name, CassandraType.BytesType);
                var colSchema = schema.Columns.Where(x => x.Name == name).FirstOrDefault();

                var fcol = Helper.ConvertColumnToFluentColumn(col, colSchema);
                yield return(fcol);
            }
        }
예제 #2
0
        private IEnumerable <ICqlRow> GetRows(Apache.Cassandra.CqlResult result)
        {
            var familyName = TryGetFamilyName();
            var schema     = new CassandraCqlRowSchema(result, familyName);

            foreach (var row in result.Rows)
            {
                yield return(new FluentCqlRow(
                                 CassandraObject.GetCassandraObjectFromDatabaseByteArray(row.Key, CassandraType.BytesType),
                                 familyName,
                                 schema,
                                 GetColumns(row, schema)));
            }
        }