Пример #1
0
        public void SendStaticBonus(long characterId, MallStaticBonus item)
        {
            if (!MSManager.Instance.AuthentificatedClients.Any(s => s.Equals(CurrentClient.ClientId)))
            {
                return;
            }
            StaticBonusDTO dto = DAOFactory.StaticBonusDAO.LoadByCharacterId(characterId).FirstOrDefault(s => s.StaticBonusType == item.StaticBonus);

            if (dto != null)
            {
                dto.DateEnd.AddSeconds(item.Seconds);
            }
            else
            {
                dto = new StaticBonusDTO()
                {
                    CharacterId     = characterId,
                    DateEnd         = DateTime.Now.AddSeconds(item.Seconds),
                    StaticBonusType = item.StaticBonus
                };
            }

            DAOFactory.StaticBonusDAO.InsertOrUpdate(ref dto);
            AccountConnection account = MSManager.Instance.ConnectedAccounts.Find(a => a.CharacterId.Equals(characterId));

            if (account?.ConnectedWorld != null)
            {
                account.ConnectedWorld.CommunicationServiceClient.GetClientProxy <ICommunicationClient>().UpdateStaticBonus(characterId);
            }
        }
Пример #2
0
 public void SendStaticBonus(long characterId, MallStaticBonus item) => throw new NotImplementedException();
Пример #3
0
 public void SendStaticBonus(long characterId, MallStaticBonus item) => _client.ServiceProxy.SendStaticBonus(characterId, item);