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();
            }
        }
Esempio n. 2
0
 public AllianceGetDefaults()
 {
     _allianceInfos = AllianceHelper.GetAllianceInfo();
 }