public void CheckTest2() { var checker = new ResourceChecker(new ResourceFileReaderFactory(), new SpecDocMetaInfoRepository()); var results = checker.Check(new List <CheckTarget>() { new CheckTarget() { SpecName = "abc", SheetName = "sheet", CheckRows = new List <int> { 2, 3 } } } ); //Assert.Fail(); }
public MainWindowViewModel(Action <List <CheckResult> > showResult, Action <string> showMessage) { try { var repo = new SpecDocMetaInfoRepository(); var rcReaderFactory = new ResourceFileReaderFactory(); var checker = new ResourceChecker(rcReaderFactory, repo); SpecDocments = repo.GetSpecList(); CheckTargets = new ObservableCollection <CheckTargetViewModel>(); CheckTargets.Add(new CheckTargetViewModel()); Check = new DelegateCommand( () => { try { var targets = CheckTargets.Select( x => new CheckTarget() { SpecName = x.SpecName, SheetName = x.SheetName, CheckRows = x.CheckRows.Split(new char[] { ',' }).Select(n => int.Parse(n.Trim())).ToList(), } ).ToList(); var result = checker.Check(targets); showResult(result); }catch (Exception ex) { showMessage("エラー:\n" + ex.Message); } } ); } catch (Exception ex) { showMessage("エラー:\n" + ex.Message); } }