예제 #1
0
        private static void SetBaseMatch(BaseMatchItem baseMatchItem, IBaseMatch baseMatch)
        {
            baseMatch.IgnoreCase = baseMatchItem.MatchIgnoreCaseItem.IgnoreCase.Checked;
            baseMatch.Pattern    = baseMatchItem.MatchPatternItem.Pattern.Value;

            var       matchTypeItem = baseMatchItem.MatchMatchTypeItem.MatchType.TargetItem;
            MatchType?matchType     = null;

            if (matchTypeItem != null)
            {
                var requestUrlItemId = matchTypeItem.ID.ToString();
                switch (requestUrlItemId)
                {
                case Constants.MatchType_MatchesThePattern_ItemId:
                    matchType = MatchType.MatchesThePattern;
                    break;

                case Constants.MatchType_DoesNotMatchThePattern_ItemId:
                    matchType = MatchType.DoesNotMatchThePattern;
                    break;

                default:
                    break;
                }
            }
            baseMatch.MatchType = matchType;

            var   usingItem = baseMatchItem.MatchUsingItem.Using.TargetItem;
            Using?usingType = null;

            if (usingItem != null)
            {
                var usingItemId = usingItem.ID.ToString();
                switch (usingItemId)
                {
                case Constants.UsingType_RegularExpressions_ItemId:
                    usingType = Using.RegularExpressions;
                    break;

                case Constants.UsingType_Wildcards_ItemId:
                    usingType = Using.Wildcards;
                    break;

                case Constants.UsingType_ExactMatch_ItemId:
                    usingType = Using.ExactMatch;
                    break;

                default:
                    break;
                }
            }
            baseMatch.Using = usingType;
        }
예제 #2
0
        private static void SetBaseMatch(BaseMatchItem baseMatchItem, IBaseMatch baseMatch)
        {
            baseMatch.IgnoreCase = baseMatchItem.MatchIgnoreCaseItem.IgnoreCase.Checked;
            baseMatch.Pattern = baseMatchItem.MatchPatternItem.Pattern.Value;

            var matchTypeItem = baseMatchItem.MatchMatchTypeItem.MatchType.TargetItem;
            MatchType? matchType = null;
            if (matchTypeItem != null)
            {
                var requestUrlItemId = matchTypeItem.ID.ToString();
                switch (requestUrlItemId)
                {
                    case Constants.MatchType_MatchesThePattern_ItemId:
                        matchType = MatchType.MatchesThePattern;
                        break;
                    case Constants.MatchType_DoesNotMatchThePattern_ItemId:
                        matchType = MatchType.DoesNotMatchThePattern;
                        break;
                    default:
                        break;
                }
            }
            baseMatch.MatchType = matchType;

            var usingItem = baseMatchItem.MatchUsingItem.Using.TargetItem;
            Using? usingType = null;
            if (usingItem != null)
            {
                var usingItemId = usingItem.ID.ToString();
                switch (usingItemId)
                {
                    case Constants.UsingType_RegularExpressions_ItemId:
                        usingType = Using.RegularExpressions;
                        break;
                    case Constants.UsingType_Wildcards_ItemId:
                        usingType = Using.Wildcards;
                        break;
                    case Constants.UsingType_ExactMatch_ItemId:
                        usingType = Using.ExactMatch;
                        break;
                    default:
                        break;
                }
            }
            baseMatch.Using = usingType;
        }