Exemple #1
0
        public static void Main(string[] args)
        {
            Console.WriteLine("MediaWiki Lucene search indexer - update daemon.\n");

            Configuration.SetIndexSection("Updater");
            config = Configuration.Open();

            string configFile = Path.Combine(AppDomain.CurrentDomain.BaseDirectory,
                                             "MWUpdateDaemon.exe.config");

            RemotingConfiguration.Configure(configFile);
            RemotingConfiguration.RegisterWellKnownServiceType(
                typeof(Daemon),
                "SearchUpdater",
                WellKnownObjectMode.Singleton);

            UpdateThread.Run(config);
        }
Exemple #2
0
 public bool FlushAll()
 {
     UpdateThread.Flush();
     return(true);
 }
Exemple #3
0
 public bool Start()
 {
     UpdateThread.Start();
     return(true);
 }
Exemple #4
0
 public string GetStatus()
 {
     return(UpdateThread.GetStatus());
 }
Exemple #5
0
 public bool DeletePage(string databaseName, Title title)
 {
     UpdateThread.Enqueue(new PageDeletion(databaseName, title));
     return(true);
 }
Exemple #6
0
 public bool UpdatePageData(string databaseName, Title title, string text, KeyValue[] metadata)
 {
     UpdateThread.Enqueue(new PageUpdate(databaseName, title, text, metadata));
     return(true);
 }
Exemple #7
0
 public bool UpdatePage(string databaseName, Title title, string text)
 {
     UpdateThread.Enqueue(new PageUpdate(databaseName, title, text));
     return(true);
 }
Exemple #8
0
 public bool Optimize()
 {
     UpdateThread.Optimize();
     return(true);
 }
Exemple #9
0
 public bool Quit()
 {
     UpdateThread.Quit();
     return(true);
 }