static void Main() { using (var f = new FileStream(@"C:\Users\Simon\Documents\Visual Studio 2010\Projects\SubTitleChecker\SubTitleChecker\Test\DVDSubtitle.sub", FileMode.Open)) { var p = new Parser.DvdSubtitleParser(f); var v = new Video(); p.Parse(v); var res = v.Subtitles.Validate(); } }
private static IEnumerable<RuleValidationResult> TryParseSubtitleFile(string filename) { RuleValidationResult[] result = null; var video = new Video(); try { using (var stream = new FileStream(filename, FileMode.Open)) { var parser = new DvdSubtitleParser(stream); parser.Parse(video); } } catch (Exception exception) { result = new RuleValidationResult[1]; result[0] = new RuleValidationResult(RuleValidationResult.SeverityLevel.Exception, "Parse subtitle file.", exception.Message, null); video.Subtitles.Validate(); } return result ?? (video.Subtitles.Validate()); }