예제 #1
0
        public GetAllShipModulesResponse GetAllShipModules()
        {
            var result = new GetAllShipModulesResponse();

            result.ShipModules = _wrapper.ShipModuleRepository.GetAll <ShipModule>(f => f.Id != null);
            if (result.ShipModules.Count > 0)
            {
                result.Success = true;
            }
            return(result);
        }
예제 #2
0
        public ItemsIndexViewModel(IAuthenticationService authenticationService, IObjectService objectService, string cookie = "")
        {
            _authenticationService = authenticationService;
            _objectService         = objectService;
            _shipTemplates         = new List <ShipTemplate>();
            _shipModules           = new List <ShipModule>();
            GetAllShipTemplatesResponse templatesResponse = _objectService.GetAllShipTemplates();
            GetAllShipModulesResponse   modulesResponse   = _objectService.GetAllShipModules();

            if (templatesResponse.Success == true)
            {
                _shipTemplates = templatesResponse.ShipTemplates;
            }
            else
            {
                _shipTemplates = new List <ShipTemplate>();
            }

            if (modulesResponse.Success == true)
            {
                _shipModules = modulesResponse.ShipModules;
            }
            else
            {
                _shipModules = new List <ShipModule>();
            }

            // For personalization, load in some player details.
            if (!string.IsNullOrEmpty(cookie))
            {
                // Try to look up the player using their session Identifier (just a basic cookie)
                GetPlayerByCookieResponse playerByWebCookie = _authenticationService.GetPlayerByWebCookie(cookie);
                // The method returns a container object that has .Success property set to TRUE when the
                // player was found via a cookie that was not expired.
                if (playerByWebCookie.Success == true)
                {
                    _player = playerByWebCookie.Player;
                }
                else
                {
                    // Is this necessary?
                    _player = null;
                }
            }
        }