Пример #1
0
        public MapDistance GetTaskTime(IDbConnection connection, int currentUserId, int estateId, string planetName, int startSystemId = 0)
        {
            var         premium = _storeService.GetOrUpdatePremium(connection, currentUserId);
            MapDistance distance;

            if (estateId == 0)
            {
                //_motherJumpService.SinchronizeByMotherId(_currentUser.Id);
                if (startSystemId == 0)
                {
                    throw new Exception(Error.SystemIdNotSet);
                }

                var systemId = _mothershipService.GetCurrentSystemId(connection, currentUserId);
                distance = MapDistanceHelper.CalculateMotherTransferFleet(connection, systemId, planetName, _mapAdressService,
                                                                          !premium.Finished);
                return(distance);
            }
            distance = MapDistanceHelper.CalculatePlanetTransferFleet(connection, estateId, planetName, _mapAdressService,
                                                                      !premium.Finished);
            return(distance);
        }