Beispiel #1
0
        public override Void Execute()
        {
            var schema = ColumnFamily.GetSchema();

            var parent = new CassandraColumnParent {
                ColumnFamily = ColumnFamily.FamilyName,
            };

            if (SuperColumnName != null)
            {
                parent.SuperColumn = SuperColumnName.GetValue(schema.SuperColumnNameType);
            }

            var column = new CassandraColumn {
                Name      = ColumnName.GetValue(schema.ColumnNameType),
                Value     = ColumnValue,
                Timestamp = Timestamp,
                Ttl       = TimeToLive
            };

            Session.GetClient().insert(
                Key,
                parent,
                column,
                Session.WriteConsistency
                );

            return(new Void());
        }
Beispiel #2
0
        public override FluentColumn Execute()
        {
            var schema = ColumnFamily.GetSchema();

            var path = new CassandraColumnPath {
                ColumnFamily = ColumnFamily.FamilyName
            };

            if (SuperColumnName != null)
            {
                path.SuperColumn = SuperColumnName.GetValue(schema.SuperColumnNameType) as CassandraObject;
            }

            if (ColumnName != null)
            {
                path.Column = ColumnName.GetValue(schema.ColumnNameType) as CassandraObject;
            }

            var output = Session.GetClient().get(
                Key,
                path,
                Session.ReadConsistency
                );

            return((FluentColumn)Helper.ConvertToFluentBaseColumn(output, schema));
        }