public OrderRepository(IOrderService orderService, IAccountService accountService, IShippingMethodService shippingMethodService, ISuspensionManagerState suspensionManagerState)
 {
     _orderService = orderService;
     _accountService = accountService;
     _shippingMethodService = shippingMethodService;
     _suspensionManagerState = suspensionManagerState;
 }
 public AccountService(IIdentityService identityService, ISuspensionManagerState suspensionManagerState, ICredentialStore credentialStore)
 {
     _identityService = identityService;
     _suspensionManagerState = suspensionManagerState;
     _credentialStore = credentialStore;
     if (_suspensionManagerState != null)
     {
         if (_suspensionManagerState.SessionState.ContainsKey(ServerCookieHeaderKey))
         {
             _serverCookieHeader = _suspensionManagerState.SessionState[ServerCookieHeaderKey] as string;
         }
         if (_suspensionManagerState.SessionState.ContainsKey(SignedInUserKey))
         {
             _signedInUser = _suspensionManagerState.SessionState[SignedInUserKey] as UserInfo;
         }
         if (_suspensionManagerState.SessionState.ContainsKey(UserNameKey))
         {
             _userName = _suspensionManagerState.SessionState[UserNameKey].ToString();
         }
         if (_suspensionManagerState.SessionState.ContainsKey(PasswordKey))
         {
             _password = _suspensionManagerState.SessionState[PasswordKey].ToString();
         }
     }
 }
        public FrameNavigationService(IFrameFacade frame, IFrameSessionState frameSessionState, Func<string, Type> navigationResolver, ISuspensionManagerState suspensionManagerSessionState)
        {
            _frame = frame;
            _frameSessionState = frameSessionState;
            _navigationResolver = navigationResolver;
            _suspensionManagerState = suspensionManagerSessionState;

            _frame.Navigating += frame_Navigating;
            _frame.Navigated += frame_Navigated;
        }
        public ShoppingCartRepository(IShoppingCartService shoppingCartService, IAccountService accountService, IEventAggregator eventAggregator, IProductCatalogRepository productCatalogRepository, ISuspensionManagerState suspensionManagerState)
        {
            _shoppingCartService = shoppingCartService;
            _accountService = accountService;
            _eventAggregator = eventAggregator;
            _productCatalogRepository = productCatalogRepository;
            _suspensionManagerState = suspensionManagerState;

            if (accountService != null)
            {
                _accountService.UserChanged += _accountService_UserChanged;
            }

            if (_suspensionManagerState != null && _suspensionManagerState.SessionState.ContainsKey(ShoppingCartIdKey))
            {
                _shoppingCartId = _suspensionManagerState.SessionState[ShoppingCartIdKey].ToString();
            }
            else
            {
                _shoppingCartId = Guid.NewGuid().ToString();
                _suspensionManagerState.SessionState[ShoppingCartIdKey] = _shoppingCartId;
            }
        }
        // <snippet403>
        private INavigationService CreateNavigationService(IFrameFacade rootFrame, ISuspensionManagerState suspensionManagerSessionState)
        {
            var sessionStateWrapper = new FrameSessionStateWrapper();

            var navigationService = new FrameNavigationService(rootFrame, sessionStateWrapper, GetPageType, suspensionManagerSessionState);
            return navigationService;
        }