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()); }
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)); }