コード例 #1
0
        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");
        }
コード例 #2
0
        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);
            }
        }
コード例 #3
0
 public void GetSpecListTest()
 {
     var repo = new SpecDocMetaInfoRepository();
     var list = repo.GetSpecList();
 }