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