Start() public method

public Start ( ) : void
return void
        protected override void OnLaunched(LaunchActivatedEventArgs e)
        {
            // smooth merchant thumbnail image resizing
            new BitmapTransform().InterpolationMode = BitmapInterpolationMode.Cubic;

            Frame rootFrame = Window.Current.Content as Frame;

            if (rootFrame == null)
            {
                rootFrame = new Frame();
                rootFrame.NavigationFailed += OnNavigationFailed;
                Window.Current.Content = rootFrame;
            }

            if (rootFrame.Content == null)
            {
                var navigationService = new NavigationService(rootFrame);
                var loginPageViewModel = new LoginPageViewModel();
                var accountPageViewModel = new AccountPageViewModel();
                var schedulerService = new SchedulerService();

                var mondoAuthorizationClient = new MondoAuthorizationClient("YOUR_CLIENT_ID_HERE", "YOUR_CLIENT_SECRET_HERE", "https://production-api.gmon.io");

                var appController = new AppController(navigationService, mondoAuthorizationClient, loginPageViewModel, accountPageViewModel, schedulerService);

                appController.Start();
                rootFrame.Navigate(typeof (LoginPage), e.Arguments);
                rootFrame.DataContext = loginPageViewModel;
            }

            Window.Current.Activate();
        }
Ejemplo n.º 2
0
        public void Application_Startup(object sender, StartupEventArgs e)
        {
            this.DispatcherUnhandledException          += App_DispatcherUnhandledException;
            AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException;

            try
            {
                AppController.Start();
            }
            catch (Exception exp)
            {
                MessageBox.Show(exp.StackTrace, exp.Message, MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
Ejemplo n.º 3
0
        public void Start_ArgumentsAreEmptyStringArray_ExitsWithCode1()
        {
            // Arrange

            var outputControllerMock = new Mock <IOutputController>();

            // Act

            var appController = new AppController(outputControllerMock.Object, null);

            int exitCode = appController.Start(new string[0]);

            // Assert

            exitCode.Should().Be(1);
        }
Ejemplo n.º 4
0
        private static void Main(string[] args)
        {
            var outputController = new OutputController();

            var screenBuffer     = new ScreenBuffer();
            var screenController = new ScreenController(screenBuffer);

            var inputController = new InputController();
            var fileReader      = new FileReader();

            var pager = new Pager(screenController, inputController, fileReader);

            var appController = new AppController(outputController, pager);

            appController.Start(args);
        }
Ejemplo n.º 5
0
        public void Start_ArgumentsAreEmptyArray_DisplaysSyntax()
        {
            // Arrange

            var outputControllerMock = new Mock <IOutputController>();

            // Act

            var appController = new AppController(outputControllerMock.Object, null);

            appController.Start(new string[0]);

            // Assert

            outputControllerMock.Verify(oc => oc.DisplaySyntax(), Times.Once());
        }
Ejemplo n.º 6
0
        public void Start_NoArgumentsRunsNormally_ExitsWithCode0()
        {
            // Arrange

            var diskSpaceReaderMock  = new Mock <IDiskSpaceReader>();
            var outputControllerMock = new Mock <IOutputController>();

            // Act

            var appController = new AppController(diskSpaceReaderMock.Object, outputControllerMock.Object);

            int exitCode = appController.Start(new string[0]);

            // Assert

            exitCode.Should().Be(0);
        }
Ejemplo n.º 7
0
        public void Start_HasNoArguments_GetsFilesFromTheCurrentPath()
        {
            // Arrange

            var fileSystemMock = new Mock <IFileSystem>();
            var consoleMock    = new Mock <IConsoleWrap>();

            // Act

            var appController = new AppController(fileSystemMock.Object, consoleMock.Object);

            appController.Start(null);

            // Assert

            fileSystemMock.Verify(fs => fs.GetFiles("."), Times.Once);
        }
Ejemplo n.º 8
0
        public void Start_HasPathArgument_GetsFilesFromThePath()
        {
            const string path = @"C:\SomePath";
            // Arrange

            var fileSystemMock = new Mock <IFileSystem>();
            var consoleMock    = new Mock <IConsoleWrap>();

            // Act

            var appController = new AppController(fileSystemMock.Object, consoleMock.Object);

            appController.Start(ArrayHelper.Create(path));

            // Assert

            fileSystemMock.Verify(fs => fs.GetFiles(path), Times.Once);
        }
Ejemplo n.º 9
0
        public void Start_HasArguments_ExitWithCode0()
        {
            const string fileName = @"C:\Temp\SomeFile.txt";

            // Arrange

            var outputControllerMock = new Mock <IOutputController>();
            var pagerMock            = new Mock <IPager>();

            // Act

            var appController = new AppController(outputControllerMock.Object, pagerMock.Object);

            int exitCode = appController.Start(new[] { fileName });

            // Assert

            exitCode.Should().Be(0);
        }
Ejemplo n.º 10
0
        public void Start_HasArguments_PassesFirstArgumentToPager()
        {
            const string fileName = @"C:\Temp\SomeFile.txt";

            // Arrange

            var outputControllerMock = new Mock <IOutputController>();
            var pagerMock            = new Mock <IPager>();

            // Act

            var appController = new AppController(outputControllerMock.Object, pagerMock.Object);

            appController.Start(new[] { fileName });

            // Assert

            pagerMock.Verify(p => p.Display(fileName), Times.Once());
        }
Ejemplo n.º 11
0
        public void Start_GivenFileDoesNotExist_DisplaysError()
        {
            const string fileName = @"C:\Temp\SomeFile.txt";

            // Arrange

            var outputControllerMock = new Mock <IOutputController>();
            var pagerMock            = new Mock <IPager>();

            pagerMock.Setup(p => p.Display(fileName)).Throws <FileNotFoundException>();

            // Act

            var appController = new AppController(outputControllerMock.Object, pagerMock.Object);

            appController.Start(new[] { fileName });

            // Assert

            outputControllerMock.Verify(oc => oc.DisplayFileError(fileName), Times.Once());
        }
Ejemplo n.º 12
0
        public void Start_GivenFileDoesNotExist_ReturnsExitCode1()
        {
            const string fileName = @"C:\Temp\SomeFile.txt";

            // Arrange

            var outputControllerMock = new Mock <IOutputController>();
            var pagerMock            = new Mock <IPager>();

            pagerMock.Setup(p => p.Display(fileName)).Throws <FileNotFoundException>();

            // Act

            var appController = new AppController(outputControllerMock.Object, pagerMock.Object);

            int exitCode = appController.Start(new[] { fileName });

            // Assert

            exitCode.Should().Be(1);
        }
Ejemplo n.º 13
0
        public void Start_NoArguments_DisplaysFreeDiskSpace()
        {
            const long diskSpace = 123456789;

            // Arrange

            var diskSpaceReaderMock = new Mock <IDiskSpaceReader>();

            diskSpaceReaderMock.Setup(dsr => dsr.GetFreeDiskSpace()).Returns(diskSpace);

            var outputControllerMock = new Mock <IOutputController>();

            // Act

            var appController = new AppController(diskSpaceReaderMock.Object, outputControllerMock.Object);

            appController.Start(new string[0]);

            // Assert

            outputControllerMock.Verify(oc => oc.PrintFreeDiskSpace(diskSpace), Times.Once());
        }
Ejemplo n.º 14
0
        private static int Main(string[] args)
        {
            var appController = new AppController(new DiskSpaceReader(), new OutputController());

            return(appController.Start(args));
        }
Ejemplo n.º 15
0
 private void Application_Startup(object sender, StartupEventArgs e)
 {
     controller = new AppController();
     controller.Start();
 }