示例#1
0
        /// <summary>
        /// Обработчик события репликации объектов (нужен для перерисовки)
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void OnReplicationClientObjectReplicated(object sender, ReplicationEventArgs e)
        {
            var rectangle = (Rectangle)e.ReplicationObject;

            UpdateRectangleState(rectangle, e.OperationType, false);
            this.ViewCore.RedrawRectangle(rectangle, e.OperationType);
        }
        /// <summary>
        /// Вызвать событие репликации объекта
        /// </summary>
        /// <param name="e">Аргументы для события репликации</param>
        private void InvokeObjectReplicated(ReplicationEventArgs e)
        {
            EventHandler <ReplicationEventArgs> handler = ObjectReplicated;

            if (handler != null)
            {
                handler(this, e);
            }
        }
示例#3
0
 public void DeliverReplica(object sender, ReplicationEventArgs <R> args)
 {
     try
     {
         clientCallback.DeliverReplica(args.Replica);
     }
     catch (Exception e)
     {
         Console.WriteLine($"Deliver replica to client error: {e.Message}");
         throw;
     }
 }
 private void ReplicaDelivered(object sender, ReplicationEventArgs <Message <T> > args)
 {
     WriteRecord(args.Replica);
 }