metadataengine/client/src/mdeasynchronousfindao.cpp
changeset 20 6dfc5f825351
parent 1 acef663c1218
child 40 910a23996aa0
equal deleted inserted replaced
3:b73a2e62868f 20:6dfc5f825351
   105         		}
   105         		}
   106         	}
   106         	}
   107         }
   107         }
   108 
   108 
   109     iConditionBuffer = 
   109     iConditionBuffer = 
   110     	CMdEQueryCriteriaSerialization::NewLC( resultMode, iQuery.Type(),     										   
   110     	CMdEQueryCriteriaSerialization::NewL( resultMode, iQuery.Type(),     										   
   111     										   iQuery.NamespaceDef(), 
   111     										   iQuery.NamespaceDef(), 
   112     										   objectDef, 
   112     										   objectDef, 
   113     										   objectDefs, 
   113     										   objectDefs, 
   114     										   aMaxCount, 
   114     										   aMaxCount, 
   115     										   0, // 0 offset because it's not used currently
   115     										   0, // 0 offset because it's not used currently
   116     										   queryOptimizationFlags, 
   116     										   queryOptimizationFlags, 
   117     										   iQuery.Conditions(), iQuery.OrderRules(),
   117     										   iQuery.Conditions(), iQuery.OrderRules(),
   118     										   propertyFilter );
   118     										   propertyFilter );
   119 	CleanupStack::Pop();
       
   120     iSession.DoFindAsync( 
   119     iSession.DoFindAsync( 
   121     	iQuery.GetQueryId(), 
   120     	iQuery.GetQueryId(), 
   122         *iConditionBuffer,
   121         *iConditionBuffer,
   123         &iResultSize, 
   122         &iResultSize, 
   124         iStatus, 
   123         iStatus, 
   310                 }
   309                 }
   311             }
   310             }
   312 
   311 
   313         // get rid of local results list
   312         // get rid of local results list
   314         iResultList.Reset();
   313         iResultList.Reset();
       
   314         iResultList.Compress();
   315         }
   315         }
   316     // Notify result ids
   316     // Notify result ids
   317     else if ( ( aStatus == EAsyncFindSetReady ||
   317     else if ( ( aStatus == EAsyncFindSetReady ||
   318            aStatus == EAsyncFindComplete ) &&
   318            aStatus == EAsyncFindComplete ) &&
   319            iIdResultList.Count() > 0)
   319            iIdResultList.Count() > 0)