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); }
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); }
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; } }