private T GetColumn <T>(MessageTrackingField idx) { if (!this.validColumns[(int)idx]) { throw new InvalidOperationException(); } return((T)((object)this.columns[(int)idx])); }
internal static LogCondition GetFieldStringComparison(MessageTrackingField field, string[] values) { LogOrCondition logOrCondition = new LogOrCondition(); foreach (string value in values) { LogCondition fieldStringComparison = TrackingSearch.GetFieldStringComparison(field, value); logOrCondition.Conditions.Add(fieldStringComparison); } return(logOrCondition); }
private static LogCondition GetFieldStringContainsComparison(MessageTrackingField field, string value) { LogConditionField logConditionField = new LogConditionField(); logConditionField.Name = MessageTrackingSchema.MessageTrackingEvent.Fields[(int)field].Name; LogConditionConstant logConditionConstant = new LogConditionConstant(); logConditionConstant.Value = value; return(new LogStringContainsCondition { Left = logConditionField, Right = logConditionConstant, IgnoreCase = true }); }
private LogStringComparisonCondition GetFieldStringComparison(MessageTrackingField field, string value) { LogConditionField logConditionField = new LogConditionField(); logConditionField.Name = base.Table.Fields[(int)field].Name; LogConditionConstant logConditionConstant = new LogConditionConstant(); logConditionConstant.Value = value; return(new LogStringComparisonCondition { Left = logConditionField, Right = logConditionConstant, IgnoreCase = true, Operator = LogComparisonOperator.Equals }); }
private LogForAnyCondition GetFieldForAnyCondition(MessageTrackingField field, string value, string variableName) { LogConditionField logConditionField = new LogConditionField(); logConditionField.Name = base.Table.Fields[(int)field].Name; LogConditionConstant logConditionConstant = new LogConditionConstant(); logConditionConstant.Value = value; LogConditionVariable logConditionVariable = new LogConditionVariable(); logConditionVariable.Name = variableName; LogStringComparisonCondition logStringComparisonCondition = new LogStringComparisonCondition(); logStringComparisonCondition.Left = logConditionVariable; logStringComparisonCondition.Right = logConditionConstant; logStringComparisonCondition.IgnoreCase = true; logStringComparisonCondition.Operator = LogComparisonOperator.Equals; return(new LogForAnyCondition { Field = logConditionField, Variable = logConditionVariable, Condition = logStringComparisonCondition }); }
public bool IsValidColumn(MessageTrackingField column) { return(this.validColumns[(int)column]); }