Example #1
0
        public void Init(HgRepository repository)
        {
            Guard.AgainstNull(repository, "repository");
            SetupSharedFolderAndInternetUI();

            _model      = new SyncStartModel(repository);
            _repository = repository;

            SetButtonStatesFromSettings();

            // Setup Internet State Checking thread and the worker that it will run
            _internetStateWorker     = new ConnectivityStateWorker(CheckInternetStatusAndUpdateUI);
            _updateInternetSituation = new Thread(_internetStateWorker.DoWork);

            // Setup Shared Network Folder Checking thread and its worker
            _networkStateWorker     = new ConnectivityStateWorker(CheckNetworkStatusAndUpdateUI);
            _updateNetworkSituation = new Thread(_networkStateWorker.DoWork);

            // let the dialog display itself first, then check for connection
            _updateDisplayTimer.Interval = INITIALINTERVAL;             // But check sooner than 2 seconds anyway!
            _updateDisplayTimer.Enabled  = true;

            _settingsButton.LaunchSettingsCallback = DisplaySRSettingsDlg;

            if (!Properties.Settings.Default.ShowChorusHubInSendReceive)
            {
                _useLocalNetworkButton.Image = Resources.networkFolder29x32;
                _useLocalNetworkButton.Text  = "Shared Network Folder";
            }
        }
Example #2
0
        public void Init(HgRepository repository)
        {
            Guard.AgainstNull(repository, "repository");
            SetupSharedFolderAndInternetUI();

            _model = new SyncStartModel(repository);
            _repository = repository;

            SetButtonStatesFromSettings();

            // Setup Internet State Checking thread and the worker that it will run
            _internetStateWorker = new ConnectivityStateWorker(CheckInternetStatusAndUpdateUI);
            _updateInternetSituation = new Thread(_internetStateWorker.DoWork);

            // Setup Shared Network Folder Checking thread and its worker
            _networkStateWorker = new ConnectivityStateWorker(CheckNetworkStatusAndUpdateUI);
            _updateNetworkSituation = new Thread(_networkStateWorker.DoWork);

            // let the dialog display itself first, then check for connection
            _updateDisplayTimer.Interval = INITIALINTERVAL; // But check sooner than 2 seconds anyway!
            _updateDisplayTimer.Enabled = true;

            _settingsButton.LaunchSettingsCallback = DisplaySRSettingsDlg;

            if(!Properties.Settings.Default.ShowChorusHubInSendReceive)
            {
                _useLocalNetworkButton.Image = Resources.networkFolder29x32;
                _useLocalNetworkButton.Text = "Shared Network Folder";
            }
        }
Example #3
0
        public void Sync_GetUsbStatusLink_NoUsb()
        {
            var usbLocator = new MockUsbDriveLocator();
            usbLocator.Init(0); // pretend no USBs
            string message;
            var syncStartModel = new SyncStartModel(null);
            var result = syncStartModel.GetUsbStatusLink(usbLocator, out message);

            Assert.IsFalse(result, "Should fail!");
            Assert.AreEqual("First insert a USB flash drive.", message);
        }
Example #4
0
        public void Sync_GetUsbStatusLink_OneUsb()
        {
            var usbLocator = new MockUsbDriveLocator();
            usbLocator.Init(1); // pretend only one USB
            string message;
            var syncStartModel = new SyncStartModel(null);
            var result = syncStartModel.GetUsbStatusLink(usbLocator, out message);

            Assert.IsTrue(result, "Should pass!");
            Assert.IsTrue(message.StartsWith("C:"));
        }
Example #5
0
        public void Sync_GetUsbStatusLink_MultipleUsb()
        {
            var usbLocator = new MockUsbDriveLocator();
            usbLocator.Init(2); // pretend 2 USBs
            string message;
            var syncStartModel = new SyncStartModel(null);
            var result = syncStartModel.GetUsbStatusLink(usbLocator, out message);

            Assert.IsFalse(result, "Should fail!");
            Assert.AreEqual("More than one USB drive detected. Please remove one.", message);
        }