private T GetColumn <T>(MessageTrackingField idx)
 {
     if (!this.validColumns[(int)idx])
     {
         throw new InvalidOperationException();
     }
     return((T)((object)this.columns[(int)idx]));
 }
Exemple #2
0
        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);
        }
Exemple #3
0
        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
            });
        }
Exemple #4
0
        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
            });
        }
Exemple #5
0
        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]);
 }