Example #1
0
        public async Task FilterNonJapanese()
        {
            IReadOnlyCollection <Seiyuu> seiyuuCollection = await seiyuuRepository.GetAllAsync();

            foreach (Seiyuu seiyuu in seiyuuCollection.OrderBy(x => x.MalId))
            {
                try
                {
                    if (IsJapanese(seiyuu.JapaneseName))
                    {
                        logger.Log($"Parsed {seiyuu.MalId}: {seiyuu.Name}");
                    }
                    else
                    {
                        logger.Log($"Removing {seiyuu.MalId}: {seiyuu.Name}");
                        seiyuuRepository.Delete(seiyuu);
                        await seiyuuRepository.CommitAsync();
                    }
                }
                catch (Exception ex)
                {
                    logger.Error($"Error on {seiyuu.MalId} - {ex.Message}");
                    continue;
                }
            }
        }