private void AddParameter(DaoSearchParameter parameter) { dbParameters.Add(parameter.SelectParameter.DbParameter); if (searchParameters.Count > 0) { searchParameters.Add(new DaoWhereAppenderSearchToken(next)); } next = parameter.WhereAppender; searchParameters.Add(parameter); }
public virtual void AppendFilter(DaoSearchFilter filter, WhereAppender appender) { if (filter == this) { throw new InvalidOperationException("DaoSearchFilter cannot be added to itself"); } if (appender == WhereAppender.None) { throw new InvalidOperationException("appender cannot be WhereAppender.None"); } searchParameters.Insert(0, new DaoOpenParen()); searchParameters.Add(new DaoCloseParen()); searchParameters.Add(new DaoWhereAppenderSearchToken(appender)); filter.IncludeOutterParens = true; dbParameters.AddRange(filter.dbParameters); searchParameters.Add(filter); }
public void AppendFilter(LogEventDataFields fieldEnum, object value, Comparison whereOperator, WhereAppender appender) { base.AppendFilter(fieldEnum, value, whereOperator, appender); }
public void AppendFilter(EventDefinitionFields fieldEnum, object value, Comparison whereOperator, WhereAppender appender) { base.AppendFilter(fieldEnum, value, whereOperator, appender); }
public DaoWhereAppenderSearchToken(WhereAppender appender) { this.appender = appender; }
/// <summary> /// This method should not be used if it can be avoided. Use an /// equivalent Field enum method instead. /// </summary> /// <param name="columnName"></param> /// <param name="value"></param> /// <param name="whereOperator"></param> public void AddParameter(string columnName, object value, Comparison whereOperator, WhereAppender appender) { if (appender == Data.WhereAppender.None) { appender = Data.WhereAppender.AND; } DaoSearchParameter param = new DaoSearchParameter(appender); param.Comparison = whereOperator; param.SelectParameter = new DbSelectParameter(columnName, value); AddParameter(param); }
private void AppendFilter(string columnName, object value, Comparison whereOperator, WhereAppender appender) { DaoSearchFilter toAdd = new DaoSearchFilter(); toAdd.AddParameter(columnName, value, whereOperator); this.AppendFilter(toAdd, appender); }
protected internal virtual void AppendFilter(Enum columnName, object value, Comparison whereOperator, WhereAppender appender) { this.AppendFilter(columnName.ToString(), value, whereOperator, appender); }
public DaoSearchParameter(WhereAppender appender) { this.WhereAppender = appender; }