Example #1
0
        public static void FullSyncAsync(ResultEventHandler <bool> resultEventHandler = null, ResultEventHandler <Database.ProgressArgs> progressCallback = null)
        {
            if (_db.SyncIsActive)
            {
#if DEBUG
                DConsole.WriteLine($"---------------{Environment.NewLine}Синхронизация не запущена," +
                                   $" происходит другая синхронизация." +
                                   $"{Environment.NewLine}Class {nameof(DBHelper)} method {nameof(FullSyncAsync)}" +
                                   $"{Environment.NewLine}---------------");
#endif
                return;
            }

#if DEBUG
            DConsole.WriteLine($"---------------{Environment.NewLine}Начинаю полную синхронизацию." +
                               $"{Environment.NewLine}Class {nameof(DBHelper)} method {nameof(FullSyncAsync)}" +
                               $"{Environment.NewLine}---------------");
#endif

            try
            {
                Utils.TraceMessage($"Sync(from Settings) login: {Settings.User} password: {Settings.Password}");
                _db.PerformFullSyncAsync(Settings.Server, Settings.User, Settings.Password, Settings.DefaultSyncTimeOut,
                                         SyncHandler + resultEventHandler,
                                         "Full", progressCallback);
                if (resultEventHandler == null)
                {
                    isPartialSyncRequired = false;
                }
            }
            catch (Exception)
            {
                SyncHandler("Full", new ResultEventArgs <bool>(false));
            }
        }
Example #2
0
        public static void FullSyncAsync(ResultEventHandler <bool> resultEventHandler = null)
        {
            if (_db.SyncIsActive)
            {
#if DEBUG
                DConsole.WriteLine($"---------------{Environment.NewLine}Синхронизация не запущена," +
                                   $" происходит другая синхронизация." +
                                   $"{Environment.NewLine}Class {nameof(DBHelper)} method {nameof(FullSyncAsync)}" +
                                   $"{Environment.NewLine}---------------");
#endif
                return;
            }

#if DEBUG
            DConsole.WriteLine($"---------------{Environment.NewLine}Начинаю полную синхронизацию." +
                               $"{Environment.NewLine}Class {nameof(DBHelper)} method {nameof(FullSyncAsync)}" +
                               $"{Environment.NewLine}---------------");
#endif

            try
            {
                _db.PerformFullSyncAsync(Settings.Server, Settings.User, Settings.Password, Settings.DefaultSyncTimeOut,
                                         SyncHandler + resultEventHandler,
                                         "Full");
            }
            catch (Exception)
            {
                SyncHandler("Full", new ResultEventArgs <bool>(false));
            }
        }