public void Handle(AssignableQueryResult message)
 {
     foreach (var assignable in message.Dtos)
     {
         _entityIndexer.UpdateAssignableIndex(assignable, new[] { AssignableField.EntityStateID, AssignableField.SquadID }, isIndexing: true);
     }
 }
示例#2
0
 public void Handle(AssignableQueryResult message)
 {
     if (message.Dtos.Any())
     {
         Data.SkipGenerals += PageSize;
         foreach (var assignable in message.Dtos)
         {
             _entityIndexer.UpdateAssignableIndex(assignable, new Collection <AssignableField> {
                 AssignableField.EntityStateID
             }, isIndexing: false);
         }
         _entityIndexer.OptimizeAssignableIndex();
         Send(new AssignableQuery {
             Hql = string.Format(AssignablesHql, Data.SkipGenerals, PageSize), IgnoreMessageSizeOverrunFailure = true, Params = new object[] { Data.ProjectId }
         });
     }
     else
     {
         MarkAsComplete();
     }
 }
示例#3
0
 public void Handle(AssignableQueryResult message)
 {
     _assignablesIndexing.Handle(message);
 }