예제 #1
0
        public async Task <IActionResult> ToMongo()
        {
            var package = _translateService.GetPackage();

            List <TranslateString> strings = await _store.GetStrings("robin");

            foreach (var res in package.GetTextResources())
            {
                Console.WriteLine(res);
                var en = res.GetStrings(false);
                var tr = res.GetStrings(true);

                for (int i = 0; i < en.Length; i++)
                {
                    var translate = tr[i] == en[i] ? null : tr[i];

                    var str = strings.Find(s => s.Res == res.ToString() && s.Index == i);

                    if (str == null)
                    {
                        await _store.AddString("robin", res.ToString(), i, en[i], translate);
                    }
                    else if (str.Tr != translate)
                    {
                        await _store.Update(str, s => s.Tr, translate);
                    }
                }
            }

            return(Ok());
        }
예제 #2
0
        public async Task <IActionResult> Get()
        {
            var strings = await _store.GetStrings("robin");

            return(Ok(strings.Where(s => s.Videos != null).SelectMany(s => s.Videos.Select(v => new
            {
                s.Index,
                s.Res,
                s.NotaLink,
                s.En,
                v.Image,
                v.Score,
                v.Url,
                v.VideoId,
                v.Time,
                v.Txt
            })).Where(v => v.Score < 12).OrderBy(v => v.Score)));
        }
        public async Task <IActionResult> Get(string volumeName)
        {
            var rows = await _store.GetStrings("robin", volumeName);

            return(Ok(rows));
        }