public WorldService(IGDetailPlanetService gDetailPlanetService, IGSectorsService gSectorsService,
                     IMapInfoService mapInfoService, ISystemService systemService)
 {
     _gDetailPlanetService = gDetailPlanetService;
     _gSectorsService      = gSectorsService;
     _mapInfoService       = mapInfoService;
     _systemService        = systemService;
 }
示例#2
0
 public AdminSpaceController(IServiceProvider serviceProvider) : base(serviceProvider)
 {
     _galaxyService       = _svp.GetService <IGGalaxyService>();
     _sectorsService      = _svp.GetService <IGSectorsService>();
     _systemService       = _svp.GetService <ISystemService>();
     _detailPlanetService = _svp.GetService <IGDetailPlanetService>();
     _moonService         = _svp.GetService <IMoonService>();
 }
示例#3
0
 public MapInfoService(IGSectorsService gSectorsService, IMoonService moonService, ISystemService systemService,
                       IGDetailPlanetService gDetailPlanetService, IGameTypeService gameTypeService, IGGalaxyService galaxyService,
                       IAllianceService allianceService, IGGeometryPlanetService geometryPlanetService,
                       IGameUserService gameUserService, ILocalizerService localizer)
 {
     _gSectorsService       = gSectorsService;
     _moonService           = moonService;
     _systemService         = systemService;
     _gDetailPlanetService  = gDetailPlanetService;
     _gameTypeService       = gameTypeService;
     _galaxyService         = galaxyService;
     _allianceService       = allianceService;
     _geometryPlanetService = geometryPlanetService;
     _gameUserService       = gameUserService;
     _localizer             = localizer;
 }
 public SystemService(IGDetailSystemRepository detailSystemRepo,
                      IGDetailSystemLocalStorageCache detailSystemCache, IGGeometryStarRepository geometryStarRepo,
                      IGGeometryStarLocalStorageCache geometryStarCache, IGGeometrySystemRepository geometrySystemRepo,
                      IGGeometrySystemLocalStorageCache geometrySystemCache, IGSystemRepository systemRepo,
                      IGSystemLocalStorageCache systemCache, ISystemNameSercherPkCache systemNameSercherPkCache,
                      IGGalaxyService galaxyService, IGSectorsService sectorsService)
 {
     _detailSystemRepo         = detailSystemRepo;
     _detailSystemCache        = detailSystemCache;
     _geometryStarRepo         = geometryStarRepo;
     _geometryStarCache        = geometryStarCache;
     _geometrySystemRepo       = geometrySystemRepo;
     _geometrySystemCache      = geometrySystemCache;
     _systemRepo               = systemRepo;
     _systemCache              = systemCache;
     _systemNameSercherPkCache = systemNameSercherPkCache;
     _galaxyService            = galaxyService;
     _sectorsService           = sectorsService;
 }
        public MapGInitializer(IGGalaxyService gGalaxyService,
                               IGDetailPlanetService gDetailPlanetService,
                               IGGeometryPlanetService gGeometryPlanetService,
                               IMoonService moonService, ISystemService systemService,
                               IGSectorsService gSectorsService,
                               IGameTypeService gameTypeService,
                               IOwnProgressInitializer iOwnProgressInitializer, ISysHelperRepository sysHelperRepository,
                               IAllianceService allianceService, IServiceProvider resolver)
        {
            _gGalaxyService          = gGalaxyService;
            _gDetailPlanetService    = gDetailPlanetService;
            _gGeometryPlanetService  = gGeometryPlanetService;
            _moonService             = moonService;
            _systemService           = systemService;
            _gSectorsService         = gSectorsService;
            _gameTypeService         = gameTypeService;
            _iOwnProgressInitializer = iOwnProgressInitializer;
            _sysHelperRepository     = sysHelperRepository;
            _allianceService         = allianceService;

            _resolver = resolver;
        }
示例#6
0
        public TestController(IUserSessionService userSessionService, IKernel kernel) : base(userSessionService)
        {
            #region b1

            try
            {
                _commandCenter = kernel.Get <ICommandCenter>();
                _injectMessages.Add("ICommandCenter", _commandCenter.Test());
            }
            catch (Exception e)
            {
                _injectMessages.Add("exeption ICommandCenter", e.Message);
                throw new Exception(_injectMessages.ToSerealizeString());
            }

            try
            {
                _gameUserService = kernel.Get <IGameUserService>();
                _injectMessages.Add("IGameUserService", _gameUserService.Test());
            }
            catch (Exception e)
            {
                _injectMessages.Add("exeption IUserChestHelper", e.Message);

                throw new Exception(_injectMessages.ToSerealizeString());
            }

            #endregion

            #region b2

            try
            {
                _gDetailPlanetService = kernel.Get <IGDetailPlanetService>();
                _injectMessages.Add("IGDetailPlanetService", _gDetailPlanetService.Test());
            }
            catch (Exception e)
            {
                _injectMessages.Add("exeption IGDetailPlanetService", e.Message);

                throw new Exception(_injectMessages.ToSerealizeString());
            }
            try
            {
                _industrialComplex = kernel.Get <IIndustrialComplex>();
                _injectMessages.Add("IIndustrialComplex", _industrialComplex.Test());
            }
            catch (Exception e)
            {
                _injectMessages.Add("exeption IIndustrialComplex", e.Message);

                throw new Exception(_injectMessages.ToSerealizeString());
            }
            try
            {
                _motherFactory = kernel.Get <IMotherFactory>();
                _injectMessages.Add("IMotherFactory", _motherFactory.Test());
            }
            catch (Exception e)
            {
                _injectMessages.Add("exeption IMotherFactory", e.Message);

                throw new Exception(_injectMessages.ToSerealizeString());
            }
            try
            {
                _mothershipService = kernel.Get <IMothershipService>();
                _injectMessages.Add("IMothershipService", _mothershipService.Test());
            }
            catch (Exception e)
            {
                _injectMessages.Add("exeption IMothershipService", e.Message);

                throw new Exception(_injectMessages.ToSerealizeString());
            }

            #endregion

            #region b3

            try
            {
                _planetFactory = kernel.Get <IPlanetFactory>();
                _injectMessages.Add("IPlanetFactory", _planetFactory.Test());
            }
            catch (Exception e)
            {
                _injectMessages.Add("exeption IPlanetFactory", e.Message);

                throw new Exception(_injectMessages.ToSerealizeString());
            }

            try
            {
                _shipyard = kernel.Get <IShipyard>();
                _injectMessages.Add("IShipyard", _shipyard.Test());
            }
            catch (Exception e)
            {
                _injectMessages.Add("exeption IShipyard", e.Message);

                throw new Exception(_injectMessages.ToSerealizeString());
            }
            try
            {
                _storage = kernel.Get <IStorage>();
                _injectMessages.Add("IStorage", _storage.Test());
            }
            catch (Exception e)
            {
                _injectMessages.Add("exeption IStorage", e.Message);

                throw new Exception(_injectMessages.ToSerealizeString());
            }

            #endregion

            #region b4

            try
            {
                _storageResourcesService = kernel.Get <IStorageResourcesService>();
                _injectMessages.Add("IStorageResourcesService", _storageResourcesService.Test());
            }
            catch (Exception e)
            {
                _injectMessages.Add("exeption IStorageResourcesService", e.Message);

                throw new Exception(_injectMessages.ToSerealizeString());
            }
            try
            {
                _synchronizer = kernel.Get <ISynchronizer>();

                _injectMessages.Add("ISynchronizer", _synchronizer.Test());
            }
            catch (Exception e)
            {
                _injectMessages.Add("exeption ISynchronizer", e.Message);

                throw new Exception(_injectMessages.ToSerealizeString());
            }
            try
            {
                _gSectorsService = kernel.Get <IGSectorsService>();
                _injectMessages.Add("IGSectorsService", _gSectorsService.Test());
            }
            catch (Exception e)
            {
                _injectMessages.Add("exeption IGSectorsService", e.Message);

                throw new Exception(_injectMessages.ToSerealizeString());
            }
            try
            {
                _systemService = kernel.Get <ISystemService>();
                _injectMessages.Add("ISystemService", _systemService.Test());
            }
            catch (Exception e)
            {
                _injectMessages.Add("exeption ISystemService", e.Message);

                throw new Exception(_injectMessages.ToSerealizeString());
            }

            #endregion

            #region b5

            try
            {
                _mapAdressService = kernel.Get <IMapAdressService>();
                _injectMessages.Add("IMapAdressService", _mapAdressService.Test());
            }
            catch (Exception e)
            {
                _injectMessages.Add("exeption IMapAdressService", e.Message);

                throw new Exception(_injectMessages.ToSerealizeString());
            }

            #endregion

            #region b6


            try
            {
                _npcInitializer = kernel.Get <INpcInitializer>();
                _injectMessages.Add("INpcInitializer", _npcInitializer.Test());
            }
            catch (Exception e)
            {
                _injectMessages.Add("exeption INpcInitializer", e.Message);

                throw new Exception(_injectMessages.ToSerealizeString());
            }


            try
            {
                _mapGInitializer = kernel.Get <IMapGInitializer>();
                _injectMessages.Add("IMapGInitializer", _mapGInitializer.Test());
            }
            catch (Exception e)
            {
                _injectMessages.Add("exeption IMapGInitializer", e.Message);

                throw new Exception(_injectMessages.ToSerealizeString());
            }


            try
            {
                _mainInitializer = kernel.Get <IMainInitializer>();
                _injectMessages.Add("IMainInitializer", _mainInitializer.Test());
            }
            catch (Exception e)
            {
                _injectMessages.Add("exeption IMainInitializer", e.Message);

                throw new Exception(_injectMessages.ToSerealizeString());
            }

            #endregion

            #region b7

            try
            {
                _authUsersInitializer = kernel.Get <IAuthUsersInitializer>();
                _injectMessages.Add("IAuthUsersInitializer", _authUsersInitializer.Test());
            }
            catch (Exception e)
            {
                _injectMessages.Add("exeption IAuthUsersInitializer", e.Message);
                throw new Exception(_injectMessages.ToSerealizeString());
            }

            try
            {
                _allianceService = kernel.Get <IAllianceService>();
                _injectMessages.Add("IAllianceService", _allianceService.Test());
            }
            catch (Exception e)
            {
                _injectMessages.Add("exeption IAllianceService", e.Message);
                throw new Exception(_injectMessages.ToSerealizeString());
            }

            #endregion
        }
示例#7
0
        public MainGameHub(IServiceProvider svp)
        {
            #region Main

            _svp      = svp;
            _hubCache = _svp.GetService <IMainGameHubLocalStorageCache>();

            #endregion

            #region Main User

            _gameUserService = _svp.GetService <IGameUserService>();
            _allianceService = _svp.GetService <IAllianceService>();
            _channelService  = (ChannelService)_svp.GetService <IChannelService>();

            _mothershipService = _svp.GetService <IMothershipService>();
            _motherJumpService = _svp.GetService <IUMotherJumpService>();
            _storeService      = _svp.GetService <IStoreService>();

            #endregion

            #region World

            _gameTypeService        = _svp.GetService <IGameTypeService>();
            _gGeometryPlanetService = _svp.GetService <IGGeometryPlanetService>();
            _gDetailPlanetService   = _svp.GetService <IGDetailPlanetService>();
            _gSectorsService        = _svp.GetService <IGSectorsService>();
            _mapInfoService         = _svp.GetService <IMapInfoService>();
            _systemService          = _svp.GetService <ISystemService>();
            _worldService           = _svp.GetService <IWorldService>();
            _gUserBookmarkService   = (GUserBookmarkService)_svp.GetService <IGUserBookmarkService>();

            #endregion

            #region builds

            //collections
            _commandCenter     = _svp.GetService <ICommandCenter>();
            _industrialComplex = _svp.GetService <IIndustrialComplex>();
            _laboratory        = _svp.GetService <ILaboratory>();
            _shipyard          = _svp.GetService <IShipyard>();


            //items
            _energyConverter  = _svp.GetService <IEnergyConverter>();
            _extractionModule = _svp.GetService <IExtractionModule>();
            _extractionModule = _svp.GetService <IExtractionModule>();
            _spaceShipyard    = _svp.GetService <ISpaceShipyard>();
            _storage          = _svp.GetService <IStorage>();
            _turels           = _svp.GetService <ITurels>();

            //common
            _unit                    = _svp.GetService <IUnit>();
            _storageResources        = _svp.GetService <IStorageResourcesService>();
            _transferResourceService = _svp.GetService <ITransferResourceService>();

            #endregion

            #region Global User

            _estateOwnService  = _svp.GetService <IEstateOwnService>();
            _synchronizer      = _svp.GetService <ISynchronizer>();
            _estateListService = _svp.GetService <IEstateListService>();
            _journalOutService = _svp.GetService <IJournalOutService>();
            _gameRunner        = _svp.GetService <IGameRunner>();
            _dbProvider        = _svp.GetService <IDbProvider>();

            #endregion

            #region Confederation

            _confederationService = _svp.GetService <IConfederationService>();

            #endregion
        }
        private void _saveNewBookmark(IDbConnection connection, BookmarkOut bm, int currentUserId, bool hasPremium, IGGeometryPlanetService geometryPlanetService, ISystemService systemService, IGSectorsService gSectorsService)
        {
            var hasData = false;

            if (_isFull(connection, currentUserId, hasPremium))
            {
                throw new Exception(Error.BookMarkLimitDone);
            }

            if (string.Equals(BookmarkOut.Planet, bm.TypeName, StringComparison.CurrentCultureIgnoreCase))
            {
                var planetTypeId = geometryPlanetService.GetPlanetType(connection, bm.ObjectId);
                if (planetTypeId == 0)
                {
                    throw new Exception(Error.InputDataIncorrect);
                }
                hasData =
                    (GetUserBookmark(connection, currentUserId, planetTypeId, bm.ObjectId) !=
                     null);
                bm.TypeId = planetTypeId;
            }

            else if (string.Equals(BookmarkOut.Star, bm.TypeName, StringComparison.CurrentCultureIgnoreCase))
            {
                var starTypeId = systemService.GetDetailSystemBySystemId(connection, bm.ObjectId, i => i.TypeId);

                if (starTypeId == 0)
                {
                    throw new Exception(Error.InputDataIncorrect);
                }
                hasData   = (GetUserBookmark(connection, currentUserId, starTypeId, bm.ObjectId) != null);
                bm.TypeId = starTypeId;
            }

            else if (string.Equals(BookmarkOut.Sector, bm.TypeName, StringComparison.CurrentCultureIgnoreCase))
            {
                var sectorTypeId = gSectorsService.GetById(connection, (short)bm.ObjectId, i => i.TypeId);
                if (sectorTypeId == 0)
                {
                    throw new Exception(Error.InputDataIncorrect);
                }

                hasData   = (GetUserBookmark(connection, currentUserId, sectorTypeId, bm.ObjectId) != null);
                bm.TypeId = sectorTypeId;
            }
            else
            {
                throw new NotImplementedException();
            }

            if (hasData)
            {
                throw new Exception(Error.BookmarkIsExist);
            }
            AddOrUpdate(connection, new UserBookmarkDataModel
            {
                UserId   = currentUserId,
                TypeId   = bm.TypeId,
                ObjectId = bm.ObjectId
            });
        }
        public object AddBookmark(IDbConnection connection, BookmarkOut bm, int currentUserId, bool hasPremium,
                                  IMapInfoService mapInfoService, IGGeometryPlanetService geometryPlanetService, ISystemService systemService, IGSectorsService gSectorsService)
        {
            _saveNewBookmark(connection, bm, currentUserId, hasPremium, geometryPlanetService, systemService, gSectorsService);
            if (bm.IsFull)
            {
                return(GetPlanshetViewData(connection, mapInfoService, currentUserId));
            }

            if (string.Equals(BookmarkOut.Planet, bm.TypeName, StringComparison.CurrentCultureIgnoreCase))
            {
                var item    = GetUserBookmark(connection, currentUserId, bm.TypeId, bm.ObjectId);
                var outData = mapInfoService.GetPlanetOutData(connection, item, currentUserId);
                if (outData == null)
                {
                    throw new Exception(Error.NoData);
                }
                return(outData);
            }

            if (string.Equals(BookmarkOut.Star, bm.TypeName, StringComparison.CurrentCultureIgnoreCase))
            {
                var item    = GetUserBookmark(connection, currentUserId, bm.TypeId, bm.ObjectId);
                var outData = mapInfoService.GetSystemOutData(connection, item);
                if (outData == null)
                {
                    throw new Exception(Error.InputDataIncorrect);
                }
                return(outData);
            }

            if (string.Equals(BookmarkOut.Sector, bm.TypeName, StringComparison.CurrentCultureIgnoreCase))
            {
                var item    = GetUserBookmark(connection, currentUserId, bm.TypeId, bm.ObjectId);
                var outData = mapInfoService.GetSectorOutData(connection, item);
                if (outData == null)
                {
                    throw new Exception(Error.NoData);
                }
                return(outData);
            }
            throw new NotImplementedException();
        }