示例#1
0
        public void ConfigureCommand(CommandBuilder sql)
        {
            _selector.WriteSelectClause(sql, null);


            var param = sql.AddParameter(_streamId);

            sql.Append(" where stream_id = :");
            sql.Append(param.ParameterName);

            if (_version > 0)
            {
                var versionParam = sql.AddParameter(_version);
                sql.Append(" and version <= :");
                sql.Append(versionParam.ParameterName);
            }

            if (_timestamp.HasValue)
            {
                var timestampParam = sql.AddParameter(_timestamp.Value);
                sql.Append(" and timestamp <= :");
                sql.Append(timestampParam.ParameterName);
            }

            sql.Append(" order by version");
        }
示例#2
0
        public void ConfigureCommand(CommandBuilder sql, IMartenSession session)
        {
            _selector.WriteSelectClause(sql);

            var param = sql.AddParameter(_id);

            sql.Append(" where id = :");
            sql.Append(param.ParameterName);
        }