~grubng-dev/grubng/tools-urlsdb

« back to all changes in this revision

Viewing changes to Main.cs

  • Committer: thindil
  • Date: 2011-01-11 16:02:10 UTC
  • Revision ID: thindil2@gmail.com-20110111160210-s0kc5jjcxw2h02g3
probably fixed memory leaks during connection to database

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
//  
2
 
//  Copyright (C) 2009,2010 Bartek thindil Jasicki
 
2
//  Copyright (C) 2009,2010,2011 Bartek thindil Jasicki
3
3
// 
4
4
//  This file is part of Grubng
5
5
// 
104
104
                                return;
105
105
                        }
106
106
                        Database db = new Database();
107
 
                        db.Open();
108
107
                        //Update database
109
108
                        if (command == "updatedb")
110
109
                        {
111
110
                                util.Message("Updating database ... ", false);
112
111
                                db.UpdateDB();
113
112
                                util.Message("done.", true);
114
 
                                db.Close();
115
113
                                return;
116
114
                        }
117
115
                        //Backup URL's to plain text file
443
441
                                File.Delete(tempwu);
444
442
                                util.Message("done.", true);
445
443
                        }
446
 
                        db.Close();
447
 
                        db.Dispose();
448
444
                        //Maintenance work on URL's database and Solr
449
445
                        if (command == "maintain")
450
446
                        {
452
448
                                foreach (string code in codes)
453
449
                                {
454
450
                                        util.Message("Deleting URL's with HTTP status code " + code, true);
455
 
                                        db.Open();
456
451
                                        amount = db.CleanURLs(code, solrenabled);
457
 
                                        db.Close();
458
452
                                        util.Message(amount.ToString() + " URL's was deleted.", true);
459
453
                                }
460
454
                        }
462
456
                        if ((command == "optimizedb") || (command == "maintain"))
463
457
                        {
464
458
                                util.Message("Optimizing database ... ", false);
465
 
                                db.Open();
466
459
                                db.OptimizeDB();
467
 
                                db.Close();
468
460
                                util.Message("done.", true);
469
461
                        }
470
462
                        //Optimize Solr index