public void WhenProtocolRegisteredByDifferentApp_TheRegisterOverridesRegistration()
        {
            var registry = new AppProtocolRegistry();

            registry.Register(TestScheme, "Test", "someotherapp.exe");
            registry.Register(TestScheme, "Test", "app.exe");

            Assert.IsTrue(registry.IsRegistered(TestScheme, "app.exe"));
        }
        public void WhenProtocolRegistered_ThenIsRegisteredReturnsTrue()
        {
            var registry = new AppProtocolRegistry();

            registry.Register(TestScheme, "Test", "app.exe");

            Assert.IsTrue(registry.IsRegistered(TestScheme, "app.exe"));
            Assert.IsFalse(registry.IsRegistered(TestScheme, "someotherapp.exe"));
        }
        public void WhenProtocolRegisteredByDifferentApp_ThenIsRegisteredReturnsFalse()
        {
            var registry = new AppProtocolRegistry();

            registry.Register(TestScheme, "Test", "app.exe");
            registry.Unregister(TestScheme);

            Assert.IsFalse(registry.IsRegistered(TestScheme, "app.exe"));
        }
 public MainFormViewModel(
     Control view,
     ApplicationSettingsRepository applicationSettings,
     AuthSettingsRepository authSettings,
     AppProtocolRegistry protocolRegistry)
 {
     this.View = view;
     this.applicationSettings = applicationSettings;
     this.authSettings        = authSettings;
     this.protocolRegistry    = protocolRegistry;
 }
示例#5
0
        public MainForm(IServiceProvider bootstrappingServiceProvider, IServiceProvider serviceProvider)
        {
            this.serviceProvider     = serviceProvider;
            this.applicationSettings = bootstrappingServiceProvider.GetService <ApplicationSettingsRepository>();
            this.authSettings        = bootstrappingServiceProvider.GetService <AuthSettingsRepository>();
            this.protocolRegistry    = bootstrappingServiceProvider.GetService <AppProtocolRegistry>();

            //
            // Restore window settings.
            //
            var windowSettings = this.applicationSettings.GetSettings();

            if (windowSettings.IsMainWindowMaximized)
            {
                this.WindowState = FormWindowState.Maximized;
                InitializeComponent();
            }
            else if (windowSettings.MainWindowHeight != 0 &&
                     windowSettings.MainWindowWidth != 0)
            {
                InitializeComponent();
                this.Size = new Size(
                    windowSettings.MainWindowWidth,
                    windowSettings.MainWindowHeight);
            }
            else
            {
                InitializeComponent();
            }

            // Set fixed size for the left/right panels.
            this.dockPanel.DockLeftPortion      =
                this.dockPanel.DockRightPortion = (300.0f / this.Width);

            this.checkForUpdatesOnExitToolStripMenuItem.Checked =
                this.applicationSettings.GetSettings().IsUpdateCheckEnabled;
            this.enableAppProtocolToolStripMenuItem.Checked =
                this.protocolRegistry.IsRegistered(IapRdpUrl.Scheme, GetType().Assembly.Location);
        }
        public void WhenProtocolNotRegistered_ThenUnregisterDoesNothing()
        {
            var registry = new AppProtocolRegistry();

            registry.Unregister("unknown-scheme");
        }
        public void WhenProtocolNotRegistered_ThenIsRegisteredReturnsFalse()
        {
            var registry = new AppProtocolRegistry();

            Assert.IsFalse(registry.IsRegistered("unknown-scheme", "app.exe"));
        }