Exemple #1
0
 // 3. LogOnEvent 이벤트가 발생하면 handle 메서드를 실행한다.
 public void Handle(LogOnEvent message)
 {
     // salesView를 호출한다고 해서 loginView를 destroy 하지 않음. 이 클래스에 _loginVM 인스턴스가 존재하기 때문.
     // 이 말은 즉 login view로 다시 돌아가면 아이디와 비밀번호가 그대로 남는다는 뜻이다.
     // _loginVM을 new로 초기화 하는 건 좋지 못한 방법이다. DI를 제대로 활용하는 것이 아니다.
     ActivateItem(_salesVM);
 }
        public async Task HandleAsync(LogOnEvent message, CancellationToken cancellationToken)
        {
            if (message.Language != null)
            {
                Language = message.Language;

                // Save to registry for next startup
                using (RegistryKey regKey = Registry.CurrentUser.CreateSubKey(regPath))
                {
                    regKey.SetValue("Language", Language);
                }
            }

            // Create saveFile depending on selected Language in PokemonListViewModel.cs
            subFolder = $@"PokemonList\List_{ Language }.csv";

            // Create Path in %USERPROFILE%\AppData\Local\...
            csvPath = LoadSavePath.SetFilePath(subFolder);

            LoadingValue = 0;
            NotifyOfPropertyChange(() => LoadingValue);
            SetMenuLanguage();
            logOn = true;
            NotifyOfPropertyChange(() => CanSelectLanguage);

            await ActivateItemAsync(new PokemonListViewModel(Language, _events, csvPath), CancellationToken.None);
        }
        public async Task HandleAsync(LogOnEvent message, CancellationToken cancellationToken)
        {
            await ActivateItemAsync(IoC.Get <BlankViewModel>(), cancellationToken);

            NotifyOfPropertyChange(() => IsLoggedIn);
            NotifyOfPropertyChange(() => IsLoggedOut);
        }
 public ShellViewModel(LoginViewModel login,
                       RegisterViewModel register,
                       LogOnEvent logOnEvent,
                       RegisterEvent registerEvent,
                       ProfileViewModel profile,
                       SearchViewModel search,
                       SearchEvent searchEvent,
                       SearchedUserViewModel searchedVm)
 {
     _register = register;
     _login    = login;
     _search   = search;
     ActivateItem(_search);
     _logOnEvent             = logOnEvent;
     _logOnEvent.LogInEvent += Login;
     TextBlockClickEvent.RegisterClicked += RegisterTextBlockClicked;
     TextBlockClickEvent.SearchClicked   += SearchTexBlockClicked;
     _registerEvent             = registerEvent;
     _registerEvent.Registered += Registered;
     _profile               = profile;
     _search                = search;
     _searchEvent           = searchEvent;
     _searchEvent.Searched += Searched;
     _searchedVm            = searchedVm;
 }
        public void Handle(LogOnEvent message)
        {
            //throw new System.NotImplementedException();

            ActivateItem(_salesVM);
            //_loginVM = _container.GetInstance<LoginViewModel>();
            NotifyOfPropertyChange(() => IsLoggedIn);
        }
 public ProfileViewModel(FaceitUserModel faceituser, UserModel userModel, IConverter converter, LogOnEvent logOn)
 {
     _faceitUser        = faceituser;
     _userModel         = userModel;
     _converter         = converter;
     _logOn             = logOn;
     _logOn.LogInEvent += LogOn;
 }
Exemple #7
0
        public void Handle(LogOnEvent message)
        {
            ActivateItem(_salesVM);

            // Gets new instance of the login VM and is clean and doesn't keep sensitive info.
            // Essentially, once you're logged in, no need to keep tokens and data.
            // Since the container already has the constructor for this, call that and use it.
            // _loginVM = _container.GetInstance<LoginViewModel>();
        }
Exemple #8
0
        public async Task HandleAsync(LogOnEvent message, CancellationToken cancellationToken)
        {
            //because of the conductor, one form will be activate
            //so login form will be close
            await ActivateItemAsync(IoC.Get <SalesViewModel>(), cancellationToken);

            NotifyOfPropertyChange(() => IsLoggIn);
            NotifyOfPropertyChange(() => IsLoggOut);
        }
        public async Task HandleAsync(LogOnEvent message, CancellationToken cancellationToken)
        {
            //Using IoC will get us a new instace of the SalesViewModel everytime
            //This will make sure all the data will be removed when logging out
            //and coming back into the View.
            await ActivateItemAsync(IoC.Get <SalesViewModel>(), cancellationToken);

            NotifyOfPropertyChange(() => IsLoggedIn);
        }
 // This listen for the LogOnEvent
 public void Handle(LogOnEvent message)
 {
     // Close out the LoginView and open up the SalesView. This happens because
     // AcitvateItem is in the Conductor class,
     // and when we have this conductor class, only one item can be active.
     // The old item is not deleted, remains in _loginVM.
     ActivateItem(_salesVM);
     NotifyOfPropertyChange(() => IsLoggedIn);
 }
        public async Task HandleAsync(LogOnEvent message, CancellationToken cancellationToken)
        {
            _itemTypeList.ItemTypeList = await _itemsEndPoint.GetItemTypesInfo();

            _currencyTypeListModel.Currencies = await _moneysEndPoint.GetAllCurrencyTypes();

            NotifyOfPropertyChange(() => IsAdminMenuVisible);
            NotifyOfPropertyChange(() => IsMenuBarVisible);
            await CheckAddToScreensAndLoad(_myAccountViewModel);
        }
        // This listens for the LogOnEvent. (Because this class inhereted from IHandle<LogOnEvent>)
        public async Task HandleAsync(LogOnEvent message, CancellationToken cancellationToken)
        {
            // Close out the LoginView and open up the SalesView. This happens because
            // AcitvateItem is in the Conductor class,
            // and when we have this conductor class, only one item can be active.
            // The old item is not deleted, remains in _loginVM.
            // Get a brand new instance of SalesViewModel and activate it.
            await ActivateItemAsync(IoC.Get <SalesViewModel>(), cancellationToken);

            NotifyOfPropertyChange(() => IsLoggedIn);
        }
Exemple #13
0
 public RegisterViewModel(IValidateHelper validate, IMapper mapper, ISqlHelper sql, IApiHelper apiHelper, UserModel player, IConverter converter, ISetterHelper setter, FaceitUserModel faceitUser, LogOnEvent logOn)
 {
     _validate      = validate;
     _mapper        = mapper;
     _sql           = sql;
     _currentPlayer = player;
     _apiHelper     = apiHelper;
     _converter     = converter;
     _setter        = setter;
     _faceitUser    = faceitUser;
     _logOn         = logOn;
 }
        public async Task HandleAsync(LogOnEvent message, CancellationToken cancellationToken)
        {
            if (message.ReloadNeeded == true)
            {
                await ActivateItemAsync(_recipesViewModel, cancellationToken);

                await _eventAggregator.PublishOnUIThreadAsync(new ReloadAllRecipes(message.UserOrPublicOrFavourites), new CancellationToken());
            }
            else
            {
                await ActivateItemAsync(_recipesViewModel, cancellationToken);
            }

            NotifyOfPropertyChange(() => IsLogged);
        }
        private void Handlers_OnLogOnRequest(LogOnEvent e)
        {
            logger.Info("Got login request from client");

            DObject newObject = new DObject(dOManager);
            LogOnACK ackEvent = new LogOnACK();
            ackEvent.NewOId = dOManager.RegisterObject(newObject);
            communicator.SendEvent(e.Sender, ackEvent);

            // create actor for player
            ILogger newLogger = LightweightContainer.LogFactory.Create(typeof (ServerActor));
            ServerActor newActor = new ServerActor(newObject, newLogger, communicator);

            // TODO - Is this obsolete?
            TestDOEvent testDOEvent = new TestDOEvent();
            testDOEvent.TargetOId = 0;
            communicator.SendEvent(e.Sender, testDOEvent);
        }
Exemple #16
0
 public LoginViewModel(
     ISqlHelper sqlHelper,
     LogOnEvent logOnEvent,
     IValidateHelper validate,
     IFaceitApi api,
     UserModel user,
     IMapper mapper,
     IMapperHelper mapperHelper,
     FaceitUserModel faceitUser)
 {
     _sqlHelper    = sqlHelper;
     _logOnEvent   = logOnEvent;
     _validate     = validate;
     _api          = api;
     _user         = user;
     _mapper       = mapper;
     _faceitUser   = faceitUser;
     _mapperHelper = mapperHelper;
 }
Exemple #17
0
 public SearchedUserViewModel(SearchedFaceitUserModel faceituser, SearchedUserModel userModel, IConverter converter, LogOnEvent logOn, SearchEvent searchEvent)
 {
     _faceitUser            = faceituser;
     _userModel             = userModel;
     _converter             = converter;
     _searchEvent           = searchEvent;
     _searchEvent.Searched += Searched;
 }
Exemple #18
0
 public void Handle(LogOnEvent message)
 {
     ActivateItem(_horizonVM);
 }
 public void Handle(LogOnEvent message)
 {
     ActivateItem(_container.GetInstance <SalesViewModel>());
 }
 public void Handle(LogOnEvent message)
 {
     ActivateItem(_salesVM);
     NotifyOfPropertyChange(() => IsAccountVisible);
 }
 public void Handle(LogOnEvent message)
 {
     ActivateItem(IoC.Get <BlankViewModel>());
     NotifyOfPropertyChange(() => IsLoggedIn);
     NotifyOfPropertyChange(() => IsLoggedOut);
 }
Exemple #22
0
 public void Handle(LogOnEvent message)
 {
     base.ActivateItem(salesVM);
 }
Exemple #23
0
 public void Handle(LogOnEvent message)
 {
     WindowState = WindowState.Maximized;
     ActivateItem(_mainVM);
 }
Exemple #24
0
        public async Task HandleAsync(LogOnEvent message, CancellationToken cancellationToken)
        {
            await ActivateItemAsync(_salesVM, cancellationToken);

            NotifyOfPropertyChange(() => IsLoggedIn);
        }
Exemple #25
0
 public async Task HandleAsync(LogOnEvent message, CancellationToken cancellationToken)
 {
     await ActivateItemAsync(_salesVM);
 }
        //public bool IsErrorVisible
        //{
        //    get
        //    {
        //        bool output = false;
        //        if (ErrorMessage?.Length > 0)
        //        {
        //            output = true;
        //        }
        //        return output;
        //    }
        //}

        public void Handle(LogOnEvent message)
        {
            ActivateItem(_salesVM);
            //_loginVM = _container.GetInstance<LoginViewModel>();
            NotifyOfPropertyChange(() => IsLoggedIn);
        }
 public void Handle(LogOnEvent message)
 {
     ActivateItem(_masterVM);
     _loginVM = _container.GetInstance <LoginViewModel>();
 }
 // after successful login we have this event triggered.
 //Conductor activates only one item at a time.
 public void Handle(LogOnEvent message)
 {
     ActivateItem(_salesVM);
     NotifyOfPropertyChange(() => IsLoggedIn);
 }
 public void Handle(LogOnEvent message)
 {
     // Don't care about event information, but just need to close out the form and move onto the next view in the chain
     ActivateItem(_salesViewModel);
 }
Exemple #30
0
 public void Handle(LogOnEvent message)
 {
     ActivateItem(_salesVM);
 }
Exemple #31
0
 public void Handle(LogOnEvent message)
 {
     // When user is logged, this will be activated
     ActivateItem(IoC.Get <IndexViewModel>());
     NotifyOfPropertyChange(() => IsLoggedIn);
 }