예제 #1
0
        /// <summary>
        /// 
        /// </summary>
        /// <param name="obj">filename , datafile</param>
        public void Start(Object obj)
        {
            WorkArgs args = (WorkArgs)obj;
               dbpath = (string)(args.KeyPairArgs["filename"]);
               sitefile = (string)(args.KeyPairArgs["Sitefile"]);
               offerfile = (string)(args.KeyPairArgs["Offerfile"]);

               LegacyDatabaseDef db = new LegacyDatabaseDef(dbpath);
               SyncDB sync = new SyncDB(db, log);
               try
               {
               sync.ImportSites(new string[] { sitefile }, new VTable_Site(db.ReadChangesFrom()));
               sync.ImportSiteOffers(new string[] { offerfile }, new VTable_Offer_Details(db.ReadChangesFrom()));
               }
               catch (Exception ex)
               {
               log.Add(ex);
               }
               finally
               {

               if (OnLogGenerated != null) { OnLogGenerated(this, new LogEventArgs(log.ToArray())); }
               if (OnRptGenerated != null) { OnRptGenerated(this, new RptEventArgs("Database Import Complete")); }
               }
        }
예제 #2
0
        public void Start(Object obj)
        {
            WorkArgs args = (WorkArgs)obj;
               filename = (string)(args.KeyPairArgs["filename"]);
               exportto = (string)(args.KeyPairArgs["dest"]);

               LegacyDatabaseDef db = new LegacyDatabaseDef(filename);
               SyncDB sync = new SyncDB(db, log);
               try
               {
               sync.ExportLandDB(exportto);
               }
               catch (Exception ex)
               {
               log.Add(ex);
               }
               finally
               {
               if (OnLogGenerated != null) { OnLogGenerated(this, new LogEventArgs(log.ToArray())); }
               if (OnRptGenerated != null) { OnRptGenerated(this, new RptEventArgs("Database Export Complete")); }
               }
        }