コード例 #1
0
ファイル: RouteTool.cs プロジェクト: zuhuizou/wojilu
        private static Boolean isMatched(RouteSetting setting, String[] arrPath)
        {
            if (arrPath.Length == 0)
            {
                return(false);
            }

            if (setting.IsNamespaceIncluded())
            {
                return(true);
            }

            if (arrPath.Length > setting.GetPathItems().Count)
            {
                return(false);
            }

            for (int i = 0; i < setting.GetPathItems().Count; i++)
            {
                if (i > arrPath.Length - 1)
                {
                    break;
                }

                PathItem item = setting.GetPathItems()[i];
                if (!item.isNamed() && !item.getName().Equals(arrPath[i]))
                {
                    return(false);
                }
            }
            return(true);
        }
コード例 #2
0
ファイル: RouteTool.cs プロジェクト: 2014AmethystCat/wojilu
        private static Boolean isMatched( RouteSetting setting, String[] arrPath ) {

            if (arrPath.Length == 0) return false;

            if (setting.IsNamespaceIncluded()) return true;

            if (arrPath.Length > setting.GetPathItems().Count) return false;

            for (int i = 0; i < setting.GetPathItems().Count; i++) {

                if (i > arrPath.Length - 1) break;

                PathItem item = setting.GetPathItems()[i];
                if (!item.isNamed() && !item.getName().Equals( arrPath[i] )) return false;

            }
            return true;
        }