public ConditionItem(Item innerItem) : base(innerItem) { _BaseConditionItem = new BaseConditionItem(innerItem); }
private static Condition GetBaseConditionInfo(BaseConditionItem conditionItem) { if (conditionItem == null) { return null; } var condition = new Condition { Name = conditionItem.Name, Pattern = conditionItem.Pattern.Value, IgnoreCase = conditionItem.IgnoreCase.Checked }; var checkIfInputStringItem = conditionItem.CheckIfInputString.TargetItem; CheckIfInputString? checkIfInputStringType = null; if (checkIfInputStringItem != null) { switch (checkIfInputStringItem.ID.ToString()) { case Constants.CheckIfInputStringType_IsAFile_ItemId: checkIfInputStringType = CheckIfInputString.IsAFile; break; case Constants.CheckIfInputStringType_IsNotAFile_ItemId: checkIfInputStringType = CheckIfInputString.IsNotAFile; break; case Constants.CheckIfInputStringType_IsADirectory_ItemId: checkIfInputStringType = CheckIfInputString.IsADirectory; break; case Constants.CheckIfInputStringType_IsNotADirectory_ItemId: checkIfInputStringType = CheckIfInputString.IsNotADirctory; break; case Constants.CheckIfInputStringType_MatchesThePattern_ItemId: checkIfInputStringType = CheckIfInputString.MatchesThePattern; break; case Constants.CheckIfInputStringType_DoesNotMatchThePattern_ItemId: checkIfInputStringType = CheckIfInputString.DoesNotMatchThePattern; break; default: break; } } condition.CheckIfInputString = checkIfInputStringType; return condition; }
public ConditionAdvancedItem(Item innerItem) : base(innerItem) { _BaseConditionItem = new BaseConditionItem(innerItem); }