Ejemplo n.º 1
0
        public void HandleRequest(IRequest request)
        {
            var daysBack       = request.Data.GetOrDefault <int>(k.offset);
            var character      = request.Session.Character;
            var corporationEid = character.CorporationEid;

            if (DefaultCorporationDataCache.IsCorporationDefault(corporationEid))
            {
                Message.Builder.FromRequest(request).WithOk().Send();
                return;
            }

            var sapActivityDict = IntrusionHelper.GetMySitesLog(daysBack, corporationEid);

            Message.Builder.FromRequest(request)
            .WithData(new Dictionary <string, object> {
                { "intrusionPublicLog", sapActivityDict },
            })
            .Send();
        }
        public void AddCentralBank(TransactionType transactionType, double amount)
        {
            amount = Math.Abs(amount);

            var centralBankShare = amount;

            var profitingOwner = ProfitingOwnerSelector.GetProfitingOwner(this);

            if (profitingOwner != null)
            {
                var multiplier = GetOwnerRefundMultiplier(transactionType);
                if (multiplier > 0.0)
                {
                    var shareFromOwnership = amount * multiplier;
                    centralBankShare = amount * (1 - multiplier);

                    Logger.Info("corpEID: " + profitingOwner.Eid + " adding to wallet: " + shareFromOwnership + " as docking base owner facility payback.");
                    IntrusionHelper.AddOwnerIncome(profitingOwner.Eid, shareFromOwnership);
                }
            }

            _centralBank.AddAmount(centralBankShare, transactionType);
        }
 private void ScheduleIntrusionIncome()
 {
     IntrusionHelper.DoSiegeCorporationSharePayOutAsync();
 }