Exemplo n.º 1
0
 protected override void OnProcessDelta(Delta d)
 {
     base.OnProcessDelta(d);
     if (d.HasFlag(Delta.Ownership))
     {
         OwnerChanged.Raise(this);
     }
 }
Exemplo n.º 2
0
        /// <summary>
        /// Переоформить счет на другого пользователя.
        /// </summary>
        /// <param name="newOwner">Имя нового владельца.</param>
        public void ChangeOwner(string newOwner, Guid correlationId)
        {
            CheckRules(new OwnerNameNotEmptyRule(newOwner));

            OwnerChanged.Create(Id, correlationId, newOwner)
            .Do(Enqueue)
            .Do(Apply);
        }
Exemplo n.º 3
0
        void NotifyOwnerChanged()
        {
            try {
                OnOwnerChanged();
            } catch (Exception ex) {
                LoggingService.LogInternalError(ex);
            }

            if (extensionChain != null)
            {
                foreach (var ext in extensionChain.GetAllExtensions().OfType <DocumentControllerExtension> ().ToList())
                {
                    ext.RunOwnerChanged();
                }
            }

            OwnerChanged?.Invoke(this, EventArgs.Empty);
        }
Exemplo n.º 4
0
    void HandleInboundMessage(UdpMessage message)
    {
        switch (message.Event)
        {
        case "connected": Connected?.Invoke(); break;

        case "position": PositionUpdate?.Invoke(Deserialize <PositionUpdate>(message.Data.ToString())); break;

        case "newplayer": NewPlayer?.Invoke(new Guid(message.Data.ToString())); break;

        case "playerdisconnected": PlayerDisconnected?.Invoke(new Guid(message.Data.ToString())); break;

        case "newnetobj": NewNetObj?.Invoke(Deserialize <NetObj>(message.Data.ToString())); break;

        case "destroynetobj": NetObjDestroyed?.Invoke(new Guid(message.Data.ToString())); break;

        case "owner-changed": OwnerChanged?.Invoke(new Guid(message.Data.ToString())); break;

        default: Debug.LogError("Received invalid inbound message event: " + message.Event); break;
        }
    }
Exemplo n.º 5
0
        private void OnCollisionEnter2D(Collision2D collision)
        {
            ShipController ship = collision.gameObject.GetComponent <ShipController>();

            if (ship.Target != this)
            {
                return;
            }
            if (ship.OwnerID != OwnerID)
            {
                ShipsAmount -= ship.Damage;
                if (ShipsAmount <= 0)
                {
                    OwnerID     = ship.OwnerID;
                    ShipsAmount = Mathf.Abs(ShipsAmount);
                    OwnerChanged?.Invoke(this, OwnerID);
                }
            }
            else
            {
                ShipsAmount += ship.Damage;
            }
        }
Exemplo n.º 6
0
 public void Apply(OwnerChanged e)
 {
     Owner = e.Owner;
 }
Exemplo n.º 7
0
 public void Apply(OwnerChanged @event)
 {
     Id           = @event.AccountId;
     Owner        = @event.NewOwner;
     LastModified = @event.Created;
 }
Exemplo n.º 8
0
 private void Apply(BankAccountDetailsView view, OwnerChanged @event)
 {
     view.Id    = @event.AccountId;
     view.Owner = @event.NewOwner;
 }
Exemplo n.º 9
0
 private void Apply(BankAccountShortInfoView view, OwnerChanged @event)
 {
     view.Id    = @event.AccountId;
     view.Owner = @event.NewOwner;
 }