static void Main(string[] args)
        {
            IPersonRepository personRepository = new MongoDbPersonRepository();
            IDataService      dataService      = new MongoDBSimpleDataService();

            //
            // use seed data to test the MongoDB data service
            //
            dataService.WriteAll(GenerateListOfPersons(), out DalErrorCode statusCode);
            if (statusCode == DalErrorCode.GOOD)
            {
                PersonBLL       personBLL = new PersonBLL(personRepository);
                PersonPresenter presenter = new PersonPresenter(personBLL);
            }
            else
            {
                Console.WriteLine("There was an error connecting to data file.");


                //
                // application startup
                //
                PersonBLL       personBLL = new PersonBLL(personRepository);
                PersonPresenter presenter = new PersonPresenter(personBLL);
            }
        }
示例#2
0
 /// <summary>
 /// Check if presenter is there initialize
 /// </summary>
 private void InitPresenter()
 {
     if (presenter == null)
     {
         presenter = new PersonPresenter(this);
     }
 }
        private void dataGridPersons_PreviewExecuted(object sender, ExecutedRoutedEventArgs e)
        {
            if (e.Command == DataGrid.DeleteCommand)
            {
                MessageBoxButton button = MessageBoxButton.YesNo;
                if (MessageBox.Show("Czy napewno chcesz usunąć?", "Usuwanie", button) == MessageBoxResult.Yes)
                {
                    try
                    {
                        PersonPresenter personPresenter = new PersonPresenter(this);
                        PersonModel ps = (PersonModel)this.dataGridPersons.SelectedItem;

                        if (ps != null)
                        {
                            personPresenter.DeletePerson(ps);
                            e.Handled = false;
                        }
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.Message);
                    }
                }
                else
                {
                    e.Handled = true;
                }
            }
        }
示例#4
0
        private void Application_Startup(object sender, StartupEventArgs e)
        {
            var window    = new MainWindow();
            var presenter = new PersonPresenter(window.Person);

            window.Show();
        }
 public void InitCallsFacadeToGetPersons()
 {
     var facade = new Mock<IPersonFacade>();
     var presenter = new PersonPresenter(facade.Object);
     var view = new Mock<IPersonView>();
     presenter.Init(view.Object);
     facade.Verify(x => x.GetAllPersons(), Times.Once());
 }
 public void PersonsPassedToView()
 {
     var facade = new Mock<IPersonFacade>();
     var presenter = new PersonPresenter(facade.Object);
     var view = new Mock<IPersonView>();
     presenter.Init(view.Object);
     view.VerifySet(x => x.Persons = It.IsAny<IEnumerable<PersonDto>>(), Times.Once());
 }
示例#7
0
    public Form1()
    {
        Presenter = new PersonPresenter(this, new PersonDb());

        InitializeComponent();

        InvokeInitialize(new EventArgs());
    }
        public void InitCallsFacadeToGetPersons()
        {
            var facade    = new Mock <IPersonFacade>();
            var presenter = new PersonPresenter(facade.Object);
            var view      = new Mock <IPersonView>();

            presenter.Init(view.Object);
            facade.Verify(x => x.GetAllPersons(), Times.Once());
        }
 public void SearchByNameUpdatesView()
 {
     var facade = new Mock<IPersonFacade>();
     var presenter = new PersonPresenter(facade.Object);
     var view = new Mock<IPersonView>();
     presenter.Init(view.Object);
     presenter.SearchPersons("query");
     view.VerifySet(x => x.Persons = It.IsAny<IEnumerable<PersonDto>>(), Times.Exactly(2));
 }
        public void PersonsPassedToView()
        {
            var facade    = new Mock <IPersonFacade>();
            var presenter = new PersonPresenter(facade.Object);
            var view      = new Mock <IPersonView>();

            presenter.Init(view.Object);
            view.VerifySet(x => x.Persons = It.IsAny <IEnumerable <PersonDto> >(), Times.Once());
        }
 public void SearchByNameCallsFacadeMethodWithAppropriateParameters()
 {
     var facade = new Mock<IPersonFacade>();
     var presenter = new PersonPresenter(facade.Object);
     var view = new Mock<IPersonView>();
     presenter.Init(view.Object);
     presenter.SearchPersons("query");
     facade.Verify(x => x.GetPersonsWithName("query"), Times.Once());
 }
        public void SearchByNameCallsFacadeMethodWithAppropriateParameters()
        {
            var facade    = new Mock <IPersonFacade>();
            var presenter = new PersonPresenter(facade.Object);
            var view      = new Mock <IPersonView>();

            presenter.Init(view.Object);
            presenter.SearchPersons("query");
            facade.Verify(x => x.GetPersonsWithName("query"), Times.Once());
        }
        public void SearchByNameUpdatesView()
        {
            var facade    = new Mock <IPersonFacade>();
            var presenter = new PersonPresenter(facade.Object);
            var view      = new Mock <IPersonView>();

            presenter.Init(view.Object);
            presenter.SearchPersons("query");
            view.VerifySet(x => x.Persons = It.IsAny <IEnumerable <PersonDto> >(), Times.Exactly(2));
        }
示例#14
0
        private void btnAdd_Click(object sender, EventArgs e)
        {
            PersonPresenter personPresenter = new PersonPresenter();

            if (personPresenter.Show())
            {
                _persons.Add(personPresenter.Person);
                UpdatePersonsListView();
            }
        }
示例#15
0
        public void LoadPersons()
        {
            IPersonPresenter presenter = new PersonPresenter();
            var mock   = new Mock <IPersonView>();
            var person = new Person();

            mock.Setup(p => p.Model).Returns(person);
            presenter.Initialize(mock.Object);
            presenter.LoadPersonDetails();
            Assert.AreEqual("Chandima", person.FirstName);
            Assert.AreEqual(24, person.Age);
        }
 public PersonView()
 {
     try
     {
         InitializeComponent();
         DataContext = new PersonPresenter(this);    
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
 private void btnUpdatePerson_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         PersonPresenter personPresenter = new PersonPresenter(this);
         PersonModel ps = (PersonModel)((PersonModel)personPresenter.View.dataGridPersons.SelectedItem).Clone();
         PersonEditPresenter personEditPresenter = new PersonEditPresenter(new PersonEditView(), ps);
         personEditPresenter.View.ComboBox_Sections.SelectedItem = ps.short_section_name;
         personEditPresenter.View.AddOrEditPerson.Content = "Edytowanie pracownika";
         personEditPresenter.View.ShowDialog();
         if (personEditPresenter.View.DialogResult == true)
         {
             if (ps != null)
             {
                 personPresenter.SavePerson(ps, true);
                 ChangeCurrentRow(personPresenter, personEditPresenter, (PersonModel)personPresenter.View.dataGridPersons.SelectedItem);
             }
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
 public PersonEditView()
 {
     InitializeComponent();
     presenter = new PersonPresenter(new PersonView());
 }
 public PersonController(IPersonUseCase useCase, PersonPresenter presenter)
 {
     _useCase   = useCase;
     _presenter = presenter;
 }
示例#20
0
        private void btnCalculate_Click(object sender, EventArgs e)
        {
            PersonPresenter pp = new PersonPresenter(this);

            pp.IzracunajBMI();
        }
 private void btnCreatePerson_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         PersonPresenter personPresenter = new PersonPresenter(this);
         PersonEditPresenter personEditPresenter = new PersonEditPresenter(new PersonEditView(), new PersonModel());
         PersonModel ps = (PersonModel)(personEditPresenter.View.DataContext);
         personEditPresenter.View.AddOrEditPerson.Content = "Dodawanie nowego pracownika";
         personEditPresenter.View.ShowDialog();
         if (ps != null)
         {
             if (personEditPresenter.View.DialogResult == true)
             {
                 personPresenter.SavePerson((PersonModel)ps, false);
                 e.Handled = false;
             }
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
 private void ChangeCurrentRow(PersonPresenter presenterPerson,PersonEditPresenter presenterEdit, PersonModel obj)
 {
     SectionMethods sm = new SectionMethods(); 
     PersonModel ps = ((PersonModel)presenterEdit.View.DataContext);
     obj.area_code = ps.area_code;
     obj.id_section = ps.id_section;
     obj.name = ps.name;
     obj.phone_number = ps.phone_number;
     obj.phone_number2 = ps.phone_number2;
     obj.short_section_name = sm.GetShortNameById(ps.id_section);
     obj.surname = ps.surname;
     obj.email = ps.email;
     presenterPerson.View.dataGridPersons.Items.Refresh();
 }