public void HandleRequest(IRequest request) { using (var scope = Db.CreateTransaction()) { var rootEid = request.Data.GetOrDefault <long>(k.eid); var fractionString = request.Data.GetOrDefault <string>(k.alliance); var targetOwner = request.Data.GetOrDefault <long>(k.target); if (rootEid == 0) { var character = request.Session.Character; rootEid = character.CurrentDockingBaseEid; } rootEid.ThrowIfEqual(0, ErrorCodes.EntityNotFound); if (!fractionString.IsNullOrEmpty()) { AllianceHelper.GetAllianceEidByFractionString(fractionString, out targetOwner).ThrowIfError(); } targetOwner.ThrowIfLessOrEqual(0, ErrorCodes.NoSuchAlliance); ReownDefaultStructure(rootEid, targetOwner); Message.Builder.FromRequest(request).WithOk().Send(); scope.Complete(); } }
public AllianceGetDefaults() { _allianceInfos = AllianceHelper.GetAllianceInfo(); }