protected bool IsTileFilenameValid(string prefix, FileInfo fileinfo) { if (!this.AllowedExtensions.Contains(fileinfo.Extension)) { return(false); } Regex re = TileReader.GetTileFilenameRegEx(prefix, fileinfo); return(re.IsMatch(fileinfo.ToString())); }
static internal int ExtractTileNumber(string prefix, System.IO.FileInfo info) { Regex re = TileReader.GetTileFilenameRegEx(prefix, info); Match match = re.Match(info.ToString()); // 2 because match.Groups[0] is entire match if (match.Groups.Count != 2) { return(-1); } return(Convert.ToInt32(match.Groups[1].Captures[0].Value)); }