public void Delete(SystemEntity entity) { if (!_universalSearchItemGenerator.CanGenerate(entity)) { return; } var data = new UniversalSearchIndexData { Action = UniversalSearchIndexAction.Delete, UniversalSearchItem = _universalSearchItemGenerator.GenerateItem(entity) }; if (!AnyExistInEndRequest(data)) CurrentRequestData.OnEndRequest.Add(new AddUniversalSearchTaskInfo(data)); }
private static Term GetTerm(UniversalSearchIndexData indexData) { return(new Term(UniversalSearchFieldNames.SearchGuid, indexData.UniversalSearchItem.SearchGuid.ToString())); }
public override void SetData(string data) { UniversalSearchIndexData = JsonConvert.DeserializeObject<UniversalSearchIndexData>(data); }
private static Term GetTerm(UniversalSearchIndexData indexData) { return new Term(UniversalSearchFieldNames.SearchGuid, indexData.UniversalSearchItem.SearchGuid.ToString()); }
private static bool AnyExistInEndRequest(UniversalSearchIndexData data) { return CurrentRequestData.OnEndRequest.OfType<AddUniversalSearchTaskInfo>() .Any(task => UniversalSearchIndexData.Comparer.Equals(data, task.Data)); }