private void FeedPredictedList()
{
if( _engine != null )
{
string rawContext = TextualContextService.GetTextualContext();
PredictionLogger.Instance.Trace( "RawContext: {0}.", rawContext );
var originTask = _engine.PredictAsync( rawContext, Feature.Service.MaxSuggestedWords );
originTask.ContinueWith( task =>
{
PredictionLogger.Instance.Trace( "{0} items currently.", _predictedList.Count );
PredictionLogger.Instance.Trace( "{0}: {1}", task.Result.Count, String.Join( " ", task.Result.Select( w => w.Word ) ) );
_predictedList.ReplaceItems( task.Result );
}, TaskContinuationOptions.OnlyOnRanToCompletion );
}
}