public async Task AddToFavorites(string fileName) { var matches = await _iqdbServiceAgent.FindMatches(fileName, new[] { IQDBServiceAgent.ServiceEnum.SankakuChannel }); foreach (var match in matches) { var name = fileName.Substring(fileName.LastIndexOf(Path.DirectorySeparatorChar) + 1); name = name.Substring(0, name.LastIndexOf('.')); if (match.Name == name) { await _sankakucomplexServiceAgent.AddToFavorites(match.Id); return; } } throw new Exception($"No match for {fileName}"); }