Beispiel #1
0
 protected virtual void OnChangesApplied(object sender, DbChangesAppliedEventArgs ev)
 {
     if (ChangesApplied != null)
     {
         ChangesApplied(sender, ev);
     }
 }
Beispiel #2
0
 public void ChangesApplied(object sender, DbChangesAppliedEventArgs args)
 {
     if (null != _progressForm)
     {
         _progressForm.ChangesApplied(args);
     }
 }
Beispiel #3
0
        public static void RemoteProvider_ChangesApplied(object sender, DbChangesAppliedEventArgs e)
        {
            transactionCount += 1;
            int totalBytes = transactionCount * Convert.ToInt32(BatchSize);

            Console.WriteLine("Changes Applied event fired: Transaction " + totalBytes + " bytes.");
        }
Beispiel #4
0
 public void ChangesApplied(object sender, DbChangesAppliedEventArgs args)
 {
     if (null != _progressForm)
     {
         _progressForm.ChangesApplied(args);
     }
 }
        protected void Proveedor_ChangesApplied(object sender, DbChangesAppliedEventArgs e)
        {
            String mensaje =
                string.Format(
                    "{0}:{1}\n\r{2}:{3}\n\r{4}:{5}\n\r{6}:{7}\n\r",
                    "\tSource Database :", e.Connection.Database,
                    "\tContexto        :", e.Context,
                    "\tSession Id      :", e.Session.SessionId,
                    "\tTransaccion     :", e.Transaction.ToString()
                    );

            Loguear("proveedor_ChangesApplied", mensaje);
        }
Beispiel #6
0
        public void ChangesApplied(DbChangesAppliedEventArgs args)
        {
            DbSyncScopeProgress progress = args.Context.ScopeProgress;
            string message = "";
            listSyncProgress.Items.Add(message);

            foreach (DbSyncTableProgress tableProgress in args.Context.ScopeProgress.TablesProgress)
            {
                message = "Applied changes for table: " + tableProgress.TableName;
                message += "[Applied:" + tableProgress.ChangesApplied.ToString() + "/Failed:" + tableProgress.ChangesFailed.ToString() + "/Pending:" + tableProgress.ChangesPending.ToString() + "/Total:" + tableProgress.TotalChanges.ToString() + "]";
                listSyncProgress.Items.Add(message);
            }
            message = "Total Changes Applied: " + progress.TotalChanges.ToString() + "  Inserts :" + progress.TotalInserts.ToString();
            message += "  Updates :" + progress.TotalUpdates.ToString() + "  Deletes :" + progress.TotalDeletes.ToString();
            listSyncProgress.Items.Add(message);
            Application.DoEvents();
        }
        public void ChangesApplied(DbChangesAppliedEventArgs args)
        {
            DbSyncScopeProgress progress = args.Context.ScopeProgress;
            string message = "";

            listSyncProgress.Items.Add(message);

            foreach (DbSyncTableProgress tableProgress in args.Context.ScopeProgress.TablesProgress)
            {
                message  = "Applied changes for table: " + tableProgress.TableName;
                message += "[Applied:" + tableProgress.ChangesApplied.ToString() + "/Failed:" + tableProgress.ChangesFailed.ToString() + "/Pending:" + tableProgress.ChangesPending.ToString() + "/Total:" + tableProgress.TotalChanges.ToString() + "]";
                listSyncProgress.Items.Add(message);
            }
            message  = "Total Changes Applied: " + progress.TotalChanges.ToString() + "  Inserts :" + progress.TotalInserts.ToString();
            message += "  Updates :" + progress.TotalUpdates.ToString() + "  Deletes :" + progress.TotalDeletes.ToString();
            listSyncProgress.Items.Add(message);
            Application.DoEvents();
        }
Beispiel #8
0
        private void to_ChangesApplied(object sender, DbChangesAppliedEventArgs e)
        {
            // запоминаем добавленные строки для желаемых таблиц

            foreach (var table in TablesTrackAdding)
            {
                if (e.Context.DataSet.Tables.Contains(table))
                {
                    var dataTable = e.Context.DataSet.Tables[table];

                    AddedIdsPerTable.Add(
                        dataTable.TableName,
                        dataTable.Rows
                        .Cast <DataRow>()
                        .Where(x => x.RowState == DataRowState.Added)
                        .Select(x => x["Id"])
                        .ToList());
                }
            }

            // запоминаем удаляемые строки для желаемых таблиц

            foreach (var table in TablesTrackDeleting)
            {
                if (e.Context.DataSet.Tables.Contains(table))
                {
                    var dataTable = e.Context.DataSet.Tables[table];

                    DeletedIdsPerTable.Add(
                        dataTable.TableName,
                        dataTable.Rows
                        .Cast <DataRow>()
                        .Where(x => x.RowState == DataRowState.Deleted)
                        .Select(x => x["Id"])
                        .ToList());
                }
            }
        }
 protected abstract void SyncProviderOnChangesApplied(object sender, DbChangesAppliedEventArgs dbChangesAppliedEventArgs);
        protected void proveedor_ChangesApplied(object sender, DbChangesAppliedEventArgs e)
        {
            String mensaje =
               string.Format(
                "{0}:{1}\n\r{2}:{3}\n\r{4}:{5}\n\r{6}:{7}\n\r",
                "\tSource Database :", e.Connection.Database,
                "\tContexto        :", e.Context,
                "\tSession Id      :", e.Session.SessionId,
                "\tTransaccion     :", e.Transaction.ToString()
                );

            this.loguear("proveedor_ChangesApplied",mensaje);
        }
Beispiel #11
0
 /// <summary>
 ///     On the client (remote)
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private static void Program_ChangesApplied(object sender, DbChangesAppliedEventArgs e)
 {
 }
 private static void RemoteProvider_ChangesApplied(object sender, DbChangesAppliedEventArgs e)
 {
     Console.WriteLine("Changes Applied");
 }
 private static void Program_ChangesApplied(object sender, DbChangesAppliedEventArgs e)
 {
     // display conflict type
     Console.WriteLine(e.Context.DataSet.DataSetName);
 }
Beispiel #14
0
 protected override void SyncProviderOnChangesApplied(object sender, DbChangesAppliedEventArgs dbChangesAppliedEventArgs)
 {
     ShowMessage("Local");
 }
 public void SynchronizeServer_ChangesApplied(object sender, DbChangesAppliedEventArgs args)
 {
     LogChanges(args.Context.ScopeProgress.TablesProgress, "Server Changes Applied");
 }
        /// <summary>
        /// Handler for the ChangesApplied event of the SqlSyncProvider class. This event is raised after the changes are 
        /// applied but before the SqlTransaction is committed. We use this event to read the server timestamp (@@DBTS/get_new_rowversion())
        /// and use this to generate positive exceptions in the knowledge that is sent back in the response.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void SqlSyncProviderChangesApplied(object sender, DbChangesAppliedEventArgs e)
        {
            Debug.Assert(e.Connection is SqlConnection, "Connection is not of type SqlConnection");
            Debug.Assert(null != e.Transaction, "Transaction is null");
            Debug.Assert(e.Transaction is SqlTransaction, "Transaction is not of type SqlTransaction");

            if (0 != _conflicts.Count)
            {
                _serverTickCountAfterResolvingAllConflicts =
                    Microsoft.Synchronization.Services.SqlProvider.SqlEditionHelper.GetServerTickCountFromDatabase(e.Connection as SqlConnection, e.Transaction as SqlTransaction);
            }
        }
 /// <summary>
 ///     List of changes successfully applied to the client (taken from the server)
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private static void Program_ChangesApplied(object sender, DbChangesAppliedEventArgs e)
 {
     var added    = e.Context.DataSet.GetChanges(DataRowState.Added);
     var deleted  = e.Context.DataSet.GetChanges(DataRowState.Deleted);
     var modified = e.Context.DataSet.GetChanges(DataRowState.Modified);
 }