private void SaveSmartMatchString(string matchString, Series series, CancellationToken cancellationToken) { if (string.IsNullOrEmpty(matchString) || matchString.Length < 3) { return; } var info = _organizationService.GetSmartMatchInfos().Items.FirstOrDefault(i => string.Equals(i.ItemName, series.Name, StringComparison.OrdinalIgnoreCase)); if (info == null) { info = new SmartMatchResult { ItemName = series.Name, OrganizerType = CurrentFileOrganizerType, DisplayName = series.Name }; } if (!info.MatchStrings.Contains(matchString, StringComparer.OrdinalIgnoreCase)) { info.MatchStrings.Add(matchString); _organizationService.SaveResult(info, cancellationToken); } }
public object Get(GetSmartMatchInfos request) { var result = _iFileOrganizationService.GetSmartMatchInfos(new FileOrganizationResultQuery { Limit = request.Limit, StartIndex = request.StartIndex }); return(ToOptimizedSerializedResultUsingCache(result)); }