Ejemplo n.º 1
0
 public ConditionalClauseModel(ConditionalComparisionTypeEnum comparisionType, string value1, string value2, string value3)
 {
     this.ComparisionType = comparisionType;
     this.Value1          = (value1 == null) ? string.Empty : value1;
     this.Value2          = (value2 == null) ? string.Empty : value2;
     this.Value3          = (value3 == null) ? string.Empty : value3;
 }
 public ConditionalAction(ConditionalComparisionTypeEnum comparisionType, bool ignoreCase, string value1, string value2, CommandBase command)
     : this()
 {
     this.ComparisionType = comparisionType;
     this.IgnoreCase      = ignoreCase;
     this.Value1          = value1;
     this.Value2          = value2;
     this.CommandID       = command.ID;
 }
 private void ComparisionTypeComboBox_SelectionChanged(object sender, System.Windows.Controls.SelectionChangedEventArgs e)
 {
     if (this.ComparisionTypeComboBox.SelectedIndex >= 0)
     {
         ConditionalComparisionTypeEnum type = EnumHelper.GetEnumValueFromString <ConditionalComparisionTypeEnum>((string)this.ComparisionTypeComboBox.SelectedItem);
         if (type == ConditionalComparisionTypeEnum.Between)
         {
             this.BetweenValuesGrid.Visibility = Visibility.Visible;
             this.Value2TextBox.Visibility     = Visibility.Collapsed;
         }
         else
         {
             this.BetweenValuesGrid.Visibility = Visibility.Collapsed;
             this.Value2TextBox.Visibility     = Visibility.Visible;
         }
     }
 }
 public override ActionBase GetAction()
 {
     if (!string.IsNullOrEmpty(this.Value1TextBox.Text) && this.ComparisionTypeComboBox.SelectedIndex >= 0 && this.CommandReference.Command != null)
     {
         ConditionalComparisionTypeEnum type = EnumHelper.GetEnumValueFromString <ConditionalComparisionTypeEnum>((string)this.ComparisionTypeComboBox.SelectedItem);
         if (type == ConditionalComparisionTypeEnum.Between)
         {
             if (!string.IsNullOrEmpty(this.MinValue2TextBox.Text) && !string.IsNullOrEmpty(this.MaxValue3TextBox.Text))
             {
                 return(new ConditionalAction(type, this.IgnoreCasingToggleButton.IsChecked.GetValueOrDefault(), this.Value1TextBox.Text, this.MinValue2TextBox.Text,
                                              this.MaxValue3TextBox.Text, this.CommandReference.Command));
             }
         }
         else
         {
             if (!string.IsNullOrEmpty(this.Value2TextBox.Text))
             {
                 return(new ConditionalAction(type, this.IgnoreCasingToggleButton.IsChecked.GetValueOrDefault(), this.Value1TextBox.Text, this.Value2TextBox.Text,
                                              this.CommandReference.Command));
             }
         }
     }
     return(null);
 }
 public ConditionalAction(ConditionalComparisionTypeEnum comparisionType, bool ignoreCase, string value1, string value2, string value3, CommandBase command)
     : this(comparisionType, ignoreCase, value1, value2, command)
 {
     this.Value3 = value3;
 }