コード例 #1
0
        public MainForm()
        {
            InitializeComponent();

            _sessione = new Sessione();

            _recensioniView = new VideogiochiListView();
            _videogiochiView = new VideogiochiListView();
            _userProfileView = new UserProfileView();

            _logSignInView = new LogSignInView();

            _recensioniView.GetCustomDataGrid().CellClicked += onVideogiocoSelected;
            _videogiochiView.GetCustomDataGrid().CellClicked += onVideogiocoSelected;

            // hack per partire dalla schermata delle recensioni
            //_recensioniButton_Click(null, EventArgs.Empty);
            _utente_Login(null, EventArgs.Empty);

            new VideogiochiPresenter(_videogiochiView, _sessione);
            new VideogiochiRecensitiPresenter(_recensioniView, _sessione);
            new UtentePresenter(_userProfileView, _sessione);
            new LogSignInPresenter(_logSignInView, _sessione).Login+=_utente_Profilo;
            ToolbarPresenter toolbarPresenter = new ToolbarPresenter(_utenteButton, _sessione);

            toolbarPresenter.LoginUtente += this._utente_Login;
            toolbarPresenter.ProfiloUtente += this._utente_Profilo;

            TestoBottoneUtenteLogin();
        }
コード例 #2
0
        public ToolbarPresenter(Button utenteButton, Sessione sessione)
        {
            _utenteButton = utenteButton;
            _utenteButton.Click += UtenteButton_click;

            _sessione = sessione;
        }
コード例 #3
0
        public VideogiocoPresenter(Videogioco videogioco, Sessione sessione)
        {
            this._videogioco = videogioco;
            this._rootView = new VideogiocoRootView(videogioco, sessione);
            this._sessione = sessione;

            _rootView.Dock=DockStyle.Fill;
        }
コード例 #4
0
        public VideogiocoRootView(Videogioco videogioco, Sessione sessione)
            : this()
        {
            _videogioco = videogioco;

            _sessione = sessione;

            UpdateVideogiocoView();
        }
コード例 #5
0
        public VideogiocoNoReviewDetailView(Sessione sessione)
        {
            InitializeComponent();

            _sessione = sessione;

            _sessione.SessionChanged += SessioneChanged;

            SessioneChanged(null, EventArgs.Empty);
        }
コード例 #6
0
        public LogSignInPresenter(LogSignInView logSignInView, Sessione sessione)
        {
            _view = logSignInView;
            _sessione = sessione;

            _view.Dock = DockStyle.Fill;

            _view.LoginButtonClick += _login_Button_Click;
            _view.SignInButtonClick += _signin_Button_Click;
        }
コード例 #7
0
        public UtentePresenter(UserProfileView userProfileView, Sessione sessione)
        {
            _userProfileView = userProfileView;

            _userProfileView.Dock = DockStyle.Fill;

            _sessione = sessione;

            _sessione.SessionChanged += Sessione_Changed;
        }
コード例 #8
0
        public VideogiochiPresenter(VideogiochiListView videogichiView, Sessione sessione)
            : base(videogichiView, sessione)
        {
            _videogiochiView.GetAggiungiVideogiocoButton().Click += _aggiungiVideogiocoButton_Click;

            //mi registro al cambiamento della sessione
            _sessione.SessionChanged += Sessione_Changed;

            //verifico lo stato della sessione
            Sessione_Changed(null, EventArgs.Empty);
        }
コード例 #9
0
        public AbstractVideogiochiPresenter(VideogiochiListView videogichiView, Sessione sessione)
        {
            _videogiochiView = videogichiView;
            _sessione = sessione;

            _videogiochiView.Dock = DockStyle.Fill;

            BindData();

            Document.GetInstance().Videogiochi.VideogiochiChanged += VideogiochiList_Changed;
        }
コード例 #10
0
        public VideogiocoYesReviewDetailView(Videogioco videogioco, Sessione sessione)
            : this()
        {
            _videogioco = videogioco;

            bindData();

            _sessione = sessione;

            _recensioneText.Text = videogioco.Recensione.Testo;
            _valutazione.Text = _sessione.Calcolo.Calcola(_videogioco.Recensione) + "";
        }
コード例 #11
0
 public VideogiochiRecensitiPresenter(VideogiochiListView videogichiView, Sessione sessione)
     : base(videogichiView, sessione)
 {
     videogichiView.GetAggiungiVideogiocoButton().Visible = false;
 }