public void GetMetaInfoTest() { var info = new SpecDocMetaInfo() { SpecDocPath = "test.xlsx", Sheets = new List <SpecDocSheet>() { new SpecDocSheet() { TableHeaders = new List <TableHeader>() { new TableHeader() { LanguageColumns = new List <LanguageColumn>() { new LanguageColumn() { Column = "A", Language = Language.English }, new LanguageColumn() { Column = "B", Language = Language.Japanease }, }, ResourceIdColumn = "C", }, }, ResourceFiles = new List <ResourceFile> { new ResourceFile { Language = Language.Japanease, FilePath = "resource_jp.txt", Encoding = "shift-jis" }, new ResourceFile { Language = Language.English, FilePath = "resource_en.txt", Encoding = "shift-jis" }, }, SheetName = "sheet", }, }, }; var json = new JsonRepository(); json.Save <SpecDocMetaInfo>(@"schema\abc.json", info); var repo = new SpecDocMetaInfoRepository(); var loadInfo = repo.GetMetaInfo("abc.json"); }
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); } }
public void GetSpecListTest() { var repo = new SpecDocMetaInfoRepository(); var list = repo.GetSpecList(); }