public MainWindow()
		{
			InitializeComponent();

			DataContext = new MainWindowPresenter();
			tabControl.SelectedItem = tabFirstItem;
		}
        public void The_configuration_is_passed_to_the_factory_when_creating_a_presenter()
        {
            // Given
            var    mockPresenterFactory    = new ItemFactoryMock();
            object expectedPresenterObject = new object();

            mockPresenterFactory.returnObjects.Add(expectedPresenterObject);

            var    configuration    = new InformationRadiatorConfiguration();
            string expectedItemType = "SprintDays";

            configuration.Items.Add(new InformationRadiatorItem()
            {
                ItemType = expectedItemType
            });

            configuration.Items[0].Configuration.Add(new InformationRadiatorItemConfigurationField()
            {
                ID    = "StartDate",
                Value = "Tomorrow"
            });

            var target = new MainWindowPresenter();

            // When
            target.ParseConfiguration(configuration, mockPresenterFactory);

            // Then
            // Get the parameters passed to the first presenter created as an object[]
            object[] firstParameters = mockPresenterFactory.requestedSpecificParameters[0];
            // Find the parameters that are the configuration
            object configurationParameter = Array.Find(firstParameters, o => o is InformationRadiatorItemConfiguration);

            Assert.AreEqual(configurationParameter, configuration.Items[0].Configuration);
        }
        public MainWindow()
        {
            InitializeComponent();

            phone_book_root_node = tv_PhoneBook.Nodes["phone_book_root_node"];
            sessions_root_node = tv_Sessions.Nodes["sessions_root_node"];
            internal_root_node = sessions_root_node.Nodes["internal_root_node"];
            external_root_node = sessions_root_node.Nodes["external_root_node"];
            inbound_root_node = sessions_root_node.Nodes["inbound_root_node"];
            outbound_root_node = sessions_root_node.Nodes["outbound_root_node"];
            sessions_root_node.ExpandAll();

            talk_duration_less_than_a_minute = new DataPoint { Name = "LessThenAMinute", LegendText = "Talk < 1 min", YValues = new[] { 0.0 }, Color = Color.FromArgb(100, 180, 100) };
            c_UserChart.Series[USER_STATES].Points.Add(talk_duration_less_than_a_minute);
            talk_duration_over_a_minute = new DataPoint { Name = "OverAMinute", LegendText = "Talk >= 1 min", YValues = new[] { 0.0 }, Color = Color.FromArgb(180, 80, 80) };
            c_UserChart.Series[USER_STATES].Points.Add(talk_duration_over_a_minute);

            SetState(LoginState.LoggedOut);

            presenter = new MainWindowPresenter(this, SimpleIOCContainer.Instance.Resolve<IOPSClient>());

            c_Statistics.Series[NUMBER_OF_SESSIONS].Points.AddXY(0, 0);
            c_Statistics.Series[NUMBER_OF_DROPPED_SESSIONS].Points.AddXY(0, 0);

            presenter.Connect();

            t_Timer.Start();
        }
Beispiel #4
0
        public MainWindow()
        {
            InitializeComponent();

            phone_book_root_node = tv_PhoneBook.Nodes["phone_book_root_node"];
            sessions_root_node   = tv_Sessions.Nodes["sessions_root_node"];
            internal_root_node   = sessions_root_node.Nodes["internal_root_node"];
            external_root_node   = sessions_root_node.Nodes["external_root_node"];
            inbound_root_node    = sessions_root_node.Nodes["inbound_root_node"];
            outbound_root_node   = sessions_root_node.Nodes["outbound_root_node"];
            sessions_root_node.ExpandAll();

            talk_duration_less_than_a_minute = new DataPoint {
                Name = "LessThenAMinute", LegendText = "Talk < 1 min", YValues = new[] { 0.0 }, Color = Color.FromArgb(100, 180, 100)
            };
            c_UserChart.Series[USER_STATES].Points.Add(talk_duration_less_than_a_minute);
            talk_duration_over_a_minute = new DataPoint {
                Name = "OverAMinute", LegendText = "Talk >= 1 min", YValues = new[] { 0.0 }, Color = Color.FromArgb(180, 80, 80)
            };
            c_UserChart.Series[USER_STATES].Points.Add(talk_duration_over_a_minute);

            SetState(LoginState.LoggedOut);

            presenter = new MainWindowPresenter(this, SimpleIOCContainer.Instance.Resolve <IOPSClient>());

            c_Statistics.Series[NUMBER_OF_SESSIONS].Points.AddXY(0, 0);
            c_Statistics.Series[NUMBER_OF_DROPPED_SESSIONS].Points.AddXY(0, 0);

            presenter.Connect();

            t_Timer.Start();
        }
Beispiel #5
0
 public MainWindow()
 {
     InitializeComponent();
     _presenter = new MainWindowPresenter();
     _presenter.SetView(this);
     DataContext = _presenter;
 }
        /// <summary> Creates an instance of the main window. </summary>
        /// <param name="guiLoadingWindowPresenter"> An instance of a presenter to communicate with the GUI loading window. </param>
        /// <returns></returns>
        public IMainWindow CreateMainWindow(IGuiLoadingWindowPresenter guiLoadingWindowPresenter)
        {
            var strategy  = new MainWindowStrategy();
            var presenter = new MainWindowPresenter(strategy);
            var window    = new MainWindow(presenter, guiLoadingWindowPresenter);

            return(window);
        }
        private void Application_Startup(object sender, StartupEventArgs e)
        {
            MainWindowPresenter mainWindowPresenter = new MainWindowPresenter();
            MainWindowView      mainWindowView      = new MainWindowView(mainWindowPresenter);

            mainWindowView.DataContext = mainWindowPresenter;

            mainWindowView.ShowDialog();
        }
        public MainWindow()
        {
            InitializeComponent();

            mainMenuPage = new MainMenuPage(this);
            gamePage     = new GamePage(this);
            optionsPage  = new OptionsPage(this);

            windowPresenter = new MainWindowPresenter(this);
        }
Beispiel #9
0
        public void TestMakeFileSizeToReadableString()
        {
            var    testMainWindowPresenter = new MainWindowPresenter();
            double length   = 1000;
            string expected = "1000 B";

            Assert.AreEqual(expected, testMainWindowPresenter.MakeFileSizeToReadableString(length));
            length   = 1024;
            expected = "1 KB";
            Assert.AreEqual(expected, testMainWindowPresenter.MakeFileSizeToReadableString(length));
        }
Beispiel #10
0
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            MainWindow          window    = new MainWindow();
            MainWindowPresenter presenter = new MainWindowPresenter(new BookService(), new MediaItemService(), new TagService(), new AuthorService(), new PublisherService(),
                                                                    window);

            window.LoadWindow();
            Application.Run(window);
        }
Beispiel #11
0
        public MainWindow()
        {
            InitializeComponent();

            presenter = new MainWindowPresenter(this, SimpleIOCContainer.Instance.Resolve <IOPSClient>());
            presenter.ExtensionsListAvailable   += PresenterOnExtensionsListAvailable;
            presenter.OutsideLinesListAvailable += PresenterOnOutsideLinesListAvailable;
            presenter.Connect();

            lbl_FormatValue.Text        = SettingsHelper.RecordingFileFormat.ToString();
            lbl_RecordingPathValue.Text = SettingsHelper.RecordingPath;
        }
Beispiel #12
0
 public Budget()
 {
     InitializeComponent();
     Presenter       = new MainWindowPresenter();
     DisplayedDate   = DateTime.Now;
     TotalIncome     = 0;
     labelMonth.Text = string.Format("{0}, {1}", DisplayedDate.ToString("MMMM"), DisplayedDate.ToString("yyyy"));
     GenerateBillsIfNewMonth();
     ShowBills();
     ShowIncome();
     ShowAccounts();
 }
        public FacebookMain()
        {
            InitializeComponent();
            loginButton.Click         += loginButton_Click;
            logoutButton.Click        += logoutButton_Click;
            postButton.Click          += postButton_Click;
            browseButton.Click        += browseButton_Click;
            facebookBrowser.Navigated += facebookBrowser_Navigated;


            _viewPresenter = new MainWindowPresenter(this);
            DataContext    = _viewPresenter;
        }
        public void Parsing_a_configuration_with_a_multiple_item()
        {
            // Given
            var mockPresenterFactory = new ItemFactoryMock();

            object[] expectedPresenterObject = new object[] { new object(),
                                                              new object(), new object() };
            foreach (object o in expectedPresenterObject)
            {
                mockPresenterFactory.returnObjects.Add(o);
            }

            var configuration = new InformationRadiatorConfiguration();

            string[] expectedItemType = new string[] { "SprintDays1",
                                                       "SprintDays2", "SprintDays3" };
            foreach (string s in expectedItemType)
            {
                configuration.Items.Add(new InformationRadiatorItem()
                {
                    ItemType = s
                });
            }

            List <object> actualPresenterObjects = new List <object>();
            List <string> actualItemTypes        = new List <string>();

            var target = new MainWindowPresenter();

            target.CreateView += (sender, e) =>
            {
                actualPresenterObjects.Add(e.Presenter);
                actualItemTypes.Add(e.ItemType);
            };

            // When
            target.ParseConfiguration(configuration, mockPresenterFactory);

            // Then
            Assert.AreEqual(expectedPresenterObject.Length, actualPresenterObjects.Count);
            for (int i = 0; i < expectedPresenterObject.Length; ++i)
            {
                Assert.AreEqual(expectedPresenterObject[i], actualPresenterObjects[i]);
            }

            Assert.AreEqual(expectedItemType.Length, actualItemTypes.Count);
            for (int i = 0; i < expectedItemType.Length; ++i)
            {
                Assert.AreEqual(expectedItemType[i], actualItemTypes[i]);
            }
        }
        public MainWindowView(List <Criteria> criteriaList)
        {
            InitializeComponent();
            CurrentlyShownCriterias = new List <Criteria>();
            CriteriaList            = criteriaList;
            Presenter             = new MainWindowPresenter(this);
            textPartSelectionList = new List <CriteriaTextSelectionView>();
            IdInternDetails.SetBasis(this);
            InternDetails = IdInternDetails.presenter.CurShowedInternDetails;
            FlpCriteriaContainer.HorizontalScroll.Enabled = false;
            FlpCriteriaContainer.VerticalScroll.Enabled   = true;

            RefreshToolStripMenu();
            ViewState = ViewState.WaitingForInput;
        }
Beispiel #16
0
        public void SelectedItemModified_Test()
        {
            // arrange
            var fakeBookRepo              = A.Fake <IBookService>();
            var fakeMediaItemService      = A.Fake <IMediaItemService>();
            var fakeTagService            = A.Fake <ITagService>();
            var fakeAuthorService         = A.Fake <IAuthorService>();
            var fakePublisherService      = A.Fake <IPublisherService>();
            var fakeView                  = A.Fake <IMainWindow>();
            MainWindowPresenter presenter = new MainWindowPresenter(fakeBookRepo, fakeMediaItemService, fakeTagService, fakeAuthorService, fakePublisherService, fakeView);

            // act
            presenter.SelectedItemModified(null, null);

            // assert
            Assert.IsTrue(fakeView.UpdateSelectedItemButtonEnabled);
            Assert.IsTrue(fakeView.DiscardSelectedItemChangesButtonEnabled);
        }
        public void The_default_screen_width_height_left_and_top_of_a_configuration_item_are_0_300x300_and_null_null()
        {
            // Given
            var    mockPresenterFactory    = new ItemFactoryMock();
            object expectedPresenterObject = new object();

            mockPresenterFactory.returnObjects.Add(expectedPresenterObject);

            var    configuration    = new InformationRadiatorConfiguration();
            string expectedItemType = "SprintDays";

            configuration.Items.Add(new InformationRadiatorItem()
            {
                ItemType = expectedItemType
                           // The Width and Height are not set
            });

            int actualWidth  = 0;
            int actualHeight = 0;
            int?actualLeft   = 1;
            int?actualTop    = 1;
            int actualScreen = -1;

            var target = new MainWindowPresenter();

            target.CreateView += (sender, e) =>
            {
                actualWidth  = e.Width;
                actualHeight = e.Height;
                actualLeft   = e.Left;
                actualTop    = e.Top;
                actualScreen = e.Screen;
            };

            // When
            target.ParseConfiguration(configuration, mockPresenterFactory);

            // Then
            Assert.AreEqual(0, actualScreen);
            Assert.AreEqual(300, actualWidth);
            Assert.AreEqual(300, actualHeight);
            Assert.AreEqual(null, actualLeft);
            Assert.AreEqual(null, actualTop);
        }
Beispiel #18
0
        public async Task DeleteButtonClicked_Test_MediaItem()
        {
            // arrange
            var fakeBookRepo         = A.Fake <IBookService>();
            var fakeMediaItemService = A.Fake <IMediaItemService>();
            var fakeTagService       = A.Fake <ITagService>();
            var fakeAuthorService    = A.Fake <IAuthorService>();
            var fakePublisherService = A.Fake <IPublisherService>();
            var fakeView             = A.Fake <IMainWindow>();

            A.CallTo(() => fakeView.CategoryDropDownSelectedIndex).Returns(1);
            MainWindowPresenter presenter = new MainWindowPresenter(fakeBookRepo, fakeMediaItemService, fakeTagService, fakeAuthorService, fakePublisherService, fakeView);

            // act
            await presenter.HandleDeleteButtonClicked(null, null);

            // assert
            A.CallTo(() => fakeMediaItemService.DeleteById(fakeView.SelectedItemId)).MustHaveHappened();
        }
Beispiel #19
0
        public async Task DeleteButtonClicked_Test_Book_Error()
        {
            // arrange
            var fakeBookRepo         = A.Fake <IBookService>();
            var fakeMediaItemService = A.Fake <IMediaItemService>();
            var fakeTagService       = A.Fake <ITagService>();
            var fakeAuthorService    = A.Fake <IAuthorService>();
            var fakePublisherService = A.Fake <IPublisherService>();
            var fakeView             = A.Fake <IMainWindow>();

            A.CallTo(() => fakeView.CategoryDropDownSelectedIndex).Returns(0);
            A.CallTo(() => fakeBookRepo.DeleteById(fakeView.SelectedItemId)).Throws(new Exception("error"));
            MainWindowPresenter presenter = new MainWindowPresenter(fakeBookRepo, fakeMediaItemService, fakeTagService, fakeAuthorService, fakePublisherService, fakeView);

            // act
            await presenter.HandleDeleteButtonClicked(null, null);

            // assert
            A.CallTo(() => fakeBookRepo.DeleteById(fakeView.SelectedItemId)).MustHaveHappened();
            A.CallTo(() => fakeView.ShowErrorDialog("Error deleting item.", "error")).MustHaveHappened();
        }
Beispiel #20
0
        public void TestIsFileCompressable()
        {
            var testMainWindowPresenter = new MainWindowPresenter();

            string check    = "Tesssttt.jpg";
            bool   expected = true;

            Assert.AreEqual(expected, testMainWindowPresenter.IsFileCompressable(check));
            check    = ".jpg";
            expected = true;
            Assert.AreEqual(expected, testMainWindowPresenter.IsFileCompressable(check));
            check    = ".sys";
            expected = false;
            Assert.AreEqual(expected, testMainWindowPresenter.IsFileCompressable(check));
            check    = "someUnknownFile";
            expected = false;
            Assert.AreEqual(expected, testMainWindowPresenter.IsFileCompressable(check));
            check    = "";
            expected = false;
            Assert.AreEqual(expected, testMainWindowPresenter.IsFileCompressable(check));
        }
Beispiel #21
0
        static void Main(string[] args)
        {
            Console.WriteLine("Configure dataio and mainwindow");

            //when initializing the object of dataio, it uses the constructor to read from the csv file to get the data ready, so the window afterwards can use these data
            DataIO dataIO = new DataIO();

            //initialize the main window view to use dependency injection to inject itself to the presenter, so the view and
            MainWindow mainwindow = new MainWindow();


            //debug whether the data has been correctly read from the file
            // Console.WriteLine(dataIO.Subjects.Count);
            //   Console.WriteLine(dataIO.Tutorials.Count);
            //  Console.WriteLine(dataIO.Teachers.Count);



            MainWindowPresenter MainwindowPresenter = new MainWindowPresenter(mainwindow, dataIO);

            //use the method from presenter to present the view
            MainwindowPresenter.getMainView().ShowDialog();
        }
        public void Parsing_a_configuration_with_a_single_item()
        {
            // Given
            var    mockPresenterFactory    = new ItemFactoryMock();
            object expectedPresenterObject = new object();

            mockPresenterFactory.returnObjects.Add(expectedPresenterObject);

            var    configuration    = new InformationRadiatorConfiguration();
            string expectedItemType = "SprintDays";
            int    expectedWidth    = 400;
            int    expectedHeight   = 500;
            string expectedTitle    = "Carina";

            configuration.Items.Add(new InformationRadiatorItem()
            {
                ItemType = expectedItemType,
                Width    = expectedWidth,
                Height   = expectedHeight,
                Title    = expectedTitle,
                Left     = "20",
                Top      = "5",
                Screen   = "2"
            });

            object actualPresenterObject = null;
            string actualItemType        = null;
            int    actualWidth           = 0;
            int    actualHeight          = 0;
            int?   actualLeft            = null;
            int?   actualTop             = null;
            string actualTitle           = null;
            int    actualScreen          = -1;

            var target = new MainWindowPresenter();

            target.CreateView += (sender, e) =>
            {
                actualPresenterObject = e.Presenter;
                actualItemType        = e.ItemType;
                actualWidth           = e.Width;
                actualHeight          = e.Height;
                actualTitle           = e.Title;
                actualLeft            = e.Left;
                actualTop             = e.Top;
                actualScreen          = e.Screen;
            };

            // When
            target.ParseConfiguration(configuration, mockPresenterFactory);

            // Then
            Assert.AreEqual(expectedPresenterObject, actualPresenterObject);
            Assert.AreEqual(expectedItemType, actualItemType);
            Assert.AreEqual(expectedWidth, actualWidth);
            Assert.AreEqual(expectedHeight, actualHeight);
            Assert.AreEqual(20, actualLeft);
            Assert.AreEqual(5, actualTop);
            Assert.AreEqual(expectedTitle, actualTitle);
            Assert.AreEqual(2, actualScreen);
        }
		public SinglePillarOutputFormatter(MainWindowPresenter presenter)
		{
			_presenter = presenter;
		}
Beispiel #24
0
 public MainWindow()
 {
     InitializeComponent();
     _presenter = new MainWindowPresenter();
     gAccount.Children.Add(new LoginPanel(_presenter.Connector));
 }
Beispiel #25
0
        protected override void OnStartup(StartupEventArgs e)
        {
            base.OnStartup(e);

            var dependencyInjector = new DependencyInjector();

            //Fake data from DB
            var floors = dependencyInjector.GetMainService().GetFloorServiceInstance().GetFloorList().ToArray();

            if (floors.Length < 2)
            {
                dependencyInjector.GetMainService().GetLoggerInstance().LogError("Error 404, fake data in DB not found.");
            }

            //A cycle through floors from db to change something if needed.
            foreach (var floor in floors)
            {
                if (floor.ImagePath != null)
                {
                    var img = new BitmapImage(new Uri(floor.ImagePath, UriKind.Relative));
                    //floor.FloorMap = new BitmapImage(new Uri(floor.ImagePath, UriKind.Relative));
                }
                //else floor.FloorMap = new BitmapImage(new Uri("/Images/no_image_icon.png", UriKind.Relative));
            }
            //int[] coords = {70, 56, 39, 594, 512, 550, 842, 550, 1148, 587, 1335, 33, 1066, 34, 864, 29, 387, 327, 771, 282};
            var cameras = dependencyInjector.GetMainService().GetCameraServiceInstance().GetAllCameras().ToArray();

            if (cameras.Length >= 3 && floors.Length >= 2)
            {
                foreach (Camera cam in cameras)
                {
                    cam.IdentifiedPeople = new List <Person>();
                }
                floors[0].AddCamera(cameras[0]);
                floors[0].AddCamera(cameras[1]);
                floors[1].AddCamera(cameras[2]);
            }
            //var cam = mainService.GetCameraServiceInstance().CreateCamera();
            //cam.IPAddress = "http://192.168.8.101:8081/video";
            //cam.Name = "Main camera";
            //cam.PositionX = 70;
            //cam.PositionY = 56;
            //firstFloor.Cameras.Add(cam);
            //mainService.CreateCameraAnalyzeService(cam);

            //cam = mainService.GetCameraServiceInstance().CreateCamera();
            //cam.IPAddress = "http://192.168.8.101:8082/video";
            //cam.Name = "Main camera the second";
            //cam.PositionX = 39;
            //cam.PositionY = 594;
            //firstFloor.Cameras.Add(cam);
            //mainService.CreateCameraAnalyzeService(cam);

            //cam = mainService.GetCameraServiceInstance().CreateCamera();
            //cam.IPAddress = "http://192.168.8.101:8083/video";
            //cam.Name = "Main camera the third";
            //cam.PositionX = 100;
            //cam.PositionY = 100;
            //secondFloor.Cameras.Add(cam);
            //mainService.CreateCameraAnalyzeService(cam);

            //End of fake data

            var mainWindowViewModel = new MainWindowViewModel();
            var mainWindowPresenter = new MainWindowPresenter(mainWindowViewModel, dependencyInjector.GetPageCreator());
            var mainWindow          = new MainWindow();

            mainWindow.DataContext = mainWindowViewModel;
            mainWindow.Show();
        }
Beispiel #26
0
 public App()
 {
     _mainPresenter = new MainWindowPresenter();
 }
Beispiel #27
0
 public void SetUp()
 {
     Presenter = new MainWindowPresenter();
 }
		public DualPillarOutputFormatter(MainWindowPresenter presenter)
		{
			_presenter = presenter;
		}
Beispiel #29
0
 public MainWindow()
 {
     InitializeComponent();
     presenter = new MainWindowPresenter(this);
 }
        public MainWindowView(MainWindowPresenter mainWindowPresenter)
        {
            _mainWindowPresenter = mainWindowPresenter;

            InitializeComponent();
        }
Beispiel #31
0
 public MainWindowView()
 {
     MainWindowPresenter mainWindowPresenter = new MainWindowPresenter();
 }