public void Dispose()
 {
     if( _sybille != null )
     {
         _sybille.SaveUserPredictor();
         _sybille = null;
     }
 }
        public SybilleWordPredictorEngine( IWordPredictorFeature wordPredictionFeature, string languageFileName, string userLanguageFileName, string userTextsFileName, string semMatrix, string semWords, string semLambdas )
        {
            _sybille = new Sybille.WordPredictor( languageFileName, userLanguageFileName, userTextsFileName, semMatrix, semWords, semLambdas );
            _sybille.FilterAlreadyShownWords = wordPredictionFeature.FilterAlreadyShownWords;

            _wordPredictionFeature = wordPredictionFeature;
            _wordPredictionFeature.PropertyChanged += OnWordPredictionFeaturePropertyChanged;
        }
 private void LoadSybilleWordPredictor( string languageFileName, string userLanguageFileName, string userTextsFileName )
 {
     //TODO log the loading error
     if( _currentRetryCount == 0 ) return;
     try
     {
         _sybille = new Sybille.WordPredictor( languageFileName, userLanguageFileName, userTextsFileName );
     }
     catch( Exception e )
     {
         _currentRetryCount--;
         LoadSybilleWordPredictor( languageFileName, userLanguageFileName, userTextsFileName );
     }
 }
 public void Dispose()
 {
     if( _sybille != null )
     {
         try
         {
             _sybille.SaveUserPredictor();
             _sybille = null;
         }
         catch( Exception ex )
         {
             PredictionLogger.Instance.Error( ex, "While saving user predictor" );
         }
     }
 }