コード例 #1
0
 public static TimeBasedColumn ToTimeBasedColumn([CanBeNull] this RawColumn column)
 {
     if (column == null)
     {
         return(null);
     }
     return(new TimeBasedColumn
     {
         Name = column.Name == null ? null : new TimeGuid(column.Name),
         Value = column.Value,
         Timestamp = column.Timestamp,
         Ttl = column.TTL,
     });
 }
コード例 #2
0
 public static Column ToColumn(this RawColumn rawColumn)
 {
     if (rawColumn == null)
     {
         return(null);
     }
     return(new Column
     {
         Name = StringExtensions.BytesToString(rawColumn.Name),
         Timestamp = rawColumn.Timestamp,
         Value = rawColumn.Value,
         TTL = rawColumn.TTL,
     });
 }
コード例 #3
0
        public static Apache.Cassandra.Column ToCassandraColumn(this RawColumn column)
        {
            if (column == null)
            {
                return(null);
            }
            var result = new Apache.Cassandra.Column
            {
                Name      = column.Name,
                Value     = column.Value,
                Timestamp = column.Timestamp ?? Timestamp.Now.Ticks,
            };

            if (column.TTL.HasValue)
            {
                result.Ttl = column.TTL.Value;
            }
            return(result);
        }
コード例 #4
0
        public static RawColumn FromCassandraColumn(this Apache.Cassandra.Column cassandraColumn)
        {
            if (cassandraColumn == null)
            {
                return(null);
            }
            var result = new RawColumn
            {
                Name      = cassandraColumn.Name,
                Timestamp = cassandraColumn.Timestamp,
                Value     = cassandraColumn.Value
            };

            if (cassandraColumn.__isset.ttl)
            {
                result.TTL = cassandraColumn.Ttl;
            }
            return(result);
        }