Ejemplo n.º 1
0
 private void InitSynchController()
 {
     _synchController = new SynchController();
     _synchController.NewSynchMilestoneReached += Progress_OnMilestoneReached;
     _synchController.UpdateLogList            += Progress_UpdateLogList;
     _synchController.OrderProcessingStart     += Progress_OrderProcessingStart;
     _synchController.OrderProcessingChange    += Progress_OrderProcessingChange;
 }
        private static string GetTransactionSummary(SynchController synchController)
        {
            var logMessage = "WARNING: No TransactionSummary available";

            if (synchController.TransactionsSummary != null)
            {
                logMessage = "Summary: Total inserted: " + synchController.TransactionsSummary.TotalInserted +
                             ", total updated: " + synchController.TransactionsSummary.TotalUpdated +
                             ", totalDeleted: " +
                             synchController.TransactionsSummary.TotalDeleted + " and total replaced: " +
                             synchController.TransactionsSummary.TotalReplaced;
            }

            return(logMessage);
        }
Ejemplo n.º 3
0
        private static void Synchronize(int datasetId)
        {
            var synchController = new SynchController();

            try
            {
                Console.Out.WriteLine("INFO: Starting synchronization of datasetId " + datasetId);
                synchController.InitTransactionsSummary();
                synchController.DoSynchronization(datasetId);
                WriteTransactionSummary(synchController);
                Console.Out.WriteLine("INFO: Finished synchronization of datasetId " + datasetId);
            }
            catch (Exception e)
            {
                Console.WriteLine("ERROR: " + e.Message);
                //throw;
            }
        }
        public static string ResetSubscriberIndex(int datasetId)
        {
            var synchController = new SynchController();

            try
            {
                synchController.ResetSubscriberLastIndex(datasetId);
            }
            catch (Exception e)
            {
                Console.Out.WriteLine(
                    " Exception ResetSubscriberIndex datasetId: " + datasetId + ", Desc: " + e.Message);
                return("ResetSubscriberIndex failed for dataset: " + datasetId);
                //throw;
            }

            return("ResetSubscriberIndex succeded for dataset: " + datasetId);
        }
Ejemplo n.º 5
0
 private static void WriteTransactionSummary(SynchController synchController)
 {
     if (synchController.TransactionsSummary != null)
     {
         var logMessage = "INFO: Syncronization Transaction summary:";
         Console.WriteLine(logMessage);
         logMessage = "INFO: TotalInserted: " + synchController.TransactionsSummary.TotalInserted;
         Console.WriteLine(logMessage);
         logMessage = "INFO: TotalUpdated: " + synchController.TransactionsSummary.TotalUpdated;
         Console.WriteLine(logMessage);
         logMessage = "INFO: TotalDeleted: " + synchController.TransactionsSummary.TotalDeleted;
         Console.WriteLine(logMessage);
         logMessage = "INFO: TotalReplaced: " + synchController.TransactionsSummary.TotalReplaced;
         Console.WriteLine(logMessage);
     }
     else
     {
         Console.WriteLine("WARNING: No TransactionSummary available");
     }
 }
        public static bool IsProviderActive(string url, string userName, string password)
        {
            var synchController = new SynchController();

            try
            {
                Console.Out.WriteLine(" Start DistributorActive: " + url);
                var sTransactionSummary = GetTransactionSummary(synchController);
                //
                var responseDistributor = synchController.GetCapabilitiesProviderDataset(url, userName, password);
                Console.Out.WriteLine(" Finished DistributorActive: " + url);
                return(responseDistributor.Count > 0);
            }
            catch (Exception e)
            {
                var sErr = "Exception istributorActive: " + url + ", Error desc: " + e.Message;
                Console.Out.WriteLine(sErr);
                return(false);
                //throw;
            }
        }
        public static string SynchronizeSingle(int datasetId)
        {
            var synchController = new SynchController();

            try
            {
                Console.Out.WriteLine(" Start SynchronizeSingle datasetId: " + datasetId);
                synchController.InitTransactionsSummary();
                synchController.DoSynchronization(datasetId);
                WriteTransactionSummary(synchController);
                var sTransactionSummary = GetTransactionSummary(synchController);
                Console.Out.WriteLine(" Finished SynchronizeSingle of datasetId " + datasetId);
                return(sTransactionSummary);
            }
            catch (Exception e)
            {
                var sErr = "Exception SynchronizeSingle datasetId: " + datasetId + ", Error desc: " + e.Message;
                Console.Out.WriteLine(sErr);
                return(sErr);
                //throw;
            }
        }