Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
 private static Term GetTerm(UniversalSearchIndexData indexData)
 {
     return(new Term(UniversalSearchFieldNames.SearchGuid, indexData.UniversalSearchItem.SearchGuid.ToString()));
 }
Exemplo n.º 3
0
 public override void SetData(string data)
 {
     UniversalSearchIndexData = JsonConvert.DeserializeObject<UniversalSearchIndexData>(data);
 }
Exemplo n.º 4
0
 private static Term GetTerm(UniversalSearchIndexData indexData)
 {
     return new Term(UniversalSearchFieldNames.SearchGuid, indexData.UniversalSearchItem.SearchGuid.ToString());
 }
Exemplo n.º 5
0
 private static bool AnyExistInEndRequest(UniversalSearchIndexData data)
 {
     return
         CurrentRequestData.OnEndRequest.OfType<AddUniversalSearchTaskInfo>()
             .Any(task => UniversalSearchIndexData.Comparer.Equals(data, task.Data));
 }