public PersistentBlobStorage(ColumnFamilyFullName columnFamilyFullName, ICassandraCluster cassandraCluster, ISerializer serializer, ICassandraObjectIdConverter <T, TId> cassandraObjectIdConverter) { this.cassandraCluster = cassandraCluster; this.serializer = serializer; this.cassandraObjectIdConverter = cassandraObjectIdConverter; keyspaceName = columnFamilyFullName.KeyspaceName; columnFamilyName = columnFamilyFullName.ColumnFamilyName; }
public static string IdToRowKeyDef <T, TId>(this ICassandraObjectIdConverter <T, TId> cassandraObjectIdConverter, TId id, string defaultValue = null) { return(id == null ? defaultValue : cassandraObjectIdConverter.IdToRowKey(id)); }
public static string GetRowKeyDef <T, TId>(this ICassandraObjectIdConverter <T, TId> cassandraObjectIdConverter, T obj, string defaultValue = null) { var id = cassandraObjectIdConverter.GetId(obj); return(cassandraObjectIdConverter.IdToRowKeyDef(id, defaultValue)); }
public static string GetRowKey <T, TId>(this ICassandraObjectIdConverter <T, TId> cassandraObjectIdConverter, T obj) { var id = cassandraObjectIdConverter.GetId(obj); return(cassandraObjectIdConverter.IdToRowKey(id)); }