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"; } }
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"; } }
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); }
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:")); }
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); }