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