Ejemplo n.º 1
0
 /// <summary>
 /// Provides a global access point for the single instance of the <see cref="WordsCache"/>
 /// class.
 /// </summary>
 /// <returns>A reference to the single instance of <see cref="WordsCache"/>.</returns>
 public static WordsCache Instance()
 {
     if (instance == null)
     {
         //Make sure the call is thread-safe.
         Mutex mutex = new Mutex();
         mutex.WaitOne();
         if (instance == null)
         {
             instance = new WordsCache();
         }
         mutex.Close();
     }
     return(instance);
 }
Ejemplo n.º 2
0
 /// <summary>
 /// Create a new instance of the <see cref="WordExtractorPlugin"/> class.
 /// </summary>
 public WordExtractorPlugin()
 {
     mutex = new Mutex();
     settings = PluginSettings.Instance();
     name = "CrawlWave.ServerPlugins.WordExtraction";
     description = "CrawlWave Word Extraction Plugin";
     dataDependent = false;
     state = PluginState.Stopped;
     enabled = true;
     version = Assembly.GetExecutingAssembly().GetName().Version.ToString();
     percent = 0;
     mustStop = false;
     pluginThread = null;
     if(settings.UseDatabase)
     {
         dbProvider = DBConnectionStringProvider.Instance();
         settings.DBConnectionString = dbProvider.ProvideDBConnectionString(name);
         dbcon = new SqlConnection(settings.DBConnectionString);
     }
     wordExtractor = WordExtractor.Instance();
     cache = WordsCache.Instance();
     backoff = new Backoff(BackoffSpeed.Slow, 30000);
 }
Ejemplo n.º 3
0
 /// <summary>
 /// Create a new instance of the <see cref="WordExtractorPlugin"/> class.
 /// </summary>
 public WordExtractorPlugin()
 {
     mutex         = new Mutex();
     settings      = PluginSettings.Instance();
     name          = "CrawlWave.ServerPlugins.WordExtraction";
     description   = "CrawlWave Word Extraction Plugin";
     dataDependent = false;
     state         = PluginState.Stopped;
     enabled       = true;
     version       = Assembly.GetExecutingAssembly().GetName().Version.ToString();
     percent       = 0;
     mustStop      = false;
     pluginThread  = null;
     if (settings.UseDatabase)
     {
         dbProvider = DBConnectionStringProvider.Instance();
         settings.DBConnectionString = dbProvider.ProvideDBConnectionString(name);
         dbcon = new SqlConnection(settings.DBConnectionString);
     }
     wordExtractor = WordExtractor.Instance();
     cache         = WordsCache.Instance();
     backoff       = new Backoff(BackoffSpeed.Slow, 30000);
 }
Ejemplo n.º 4
0
 /// <summary>
 /// Provides a global access point for the single instance of the <see cref="WordsCache"/>
 /// class.
 /// </summary>
 /// <returns>A reference to the single instance of <see cref="WordsCache"/>.</returns>
 public static WordsCache Instance()
 {
     if (instance==null)
     {
         //Make sure the call is thread-safe.
         Mutex mutex=new Mutex();
         mutex.WaitOne();
         if( instance == null )
         {
             instance = new WordsCache();
         }
         mutex.Close();
     }
     return instance;
 }