private static bool isSpecialSubsetCase(String regexToCheck, ArrayList permList) {
Uri uri;
foreach(object uriPattern in permList) {
DelayedRegex regex = uriPattern as DelayedRegex;
if(regex != null) {
//regex parameter against regex permission
if (String.Compare(regexToCheck, regex.ToString(), StringComparison.OrdinalIgnoreCase ) == 0)
return true;
}
else if ((uri = uriPattern as Uri) != null) {
//regex parameter against Uri permission
if (String.Compare(regexToCheck, Regex.Escape(uri.GetComponents(UriComponents.HttpRequestUrl, UriFormat.UriEscaped)), StringComparison.OrdinalIgnoreCase ) == 0)
return true;
}
else if (String.Compare(regexToCheck, Regex.Escape(uriPattern.ToString()), StringComparison.OrdinalIgnoreCase ) == 0) {
//regex parameter against string permission
return true;
}
}
return false;
}