コード例 #1
0
 private void _showSettingsLink_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
 {
     var model = new ServerSettingsModel();
     model.InitFromProjectPath(ProjectFolderPath);
     using (var dlg = new ServerSettingsDialog(model))
     {
         dlg.ShowDialog();
         UpdateDisplay();
     }
 }
コード例 #2
0
        private void _showSettingsLink_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            var model = new ServerSettingsModel();

            model.InitFromProjectPath(ProjectFolderPath);
            using (var dlg = new ServerSettingsDialog(model))
            {
                dlg.ShowDialog();
                UpdateDisplay();
            }
        }
コード例 #3
0
        public void DefaultUrlsAreIgnored()
        {
            using (var folder = new TemporaryFolder("ServerSettingsModel"))
            {
                var original = HgRepository.CreateOrUseExisting(folder.Path, new NullProgress());
                var existing = "c://abc.com";
                original.SetKnownRepositoryAddresses(new[] { new HttpRepositoryPath("default", existing, false) });

                var m = new ServerSettingsModel();
                var url = "c://*****:*****@hg-public.languagedepot.org/tpi";
                m.InitFromProjectPath(folder.Path);
                m.SetUrlToUseIfSettingsAreEmpty(url);
                Assert.AreEqual(url, m.URL);
            }
        }
コード例 #4
0
ファイル: SendReceiveSettings.cs プロジェクト: sillsdev/chack
        public SendReceiveSettings(string repositoryLocation)
        {
            InitializeComponent();

            RequireThat.Directory(repositoryLocation).Exists();
            var repository = HgRepository.CreateOrUseExisting(repositoryLocation, new NullProgress());
            _model = new SettingsModel(repository);
            userNameTextBox.Text = _model.GetUserName(new NullProgress());

            _internetModel = new ServerSettingsModel();
            _internetModel.InitFromProjectPath(repositoryLocation);
            _serverSettingsControl.Model = _internetModel;

            _internetButtonEnabledCheckBox.CheckedChanged += internetCheckChanged;
            _internetButtonEnabledCheckBox.Checked = Properties.Settings.Default.InternetEnabled;
            _serverSettingsControl.Enabled = _internetButtonEnabledCheckBox.Checked;

            _showChorusHubInSendReceive.Checked = Properties.Settings.Default.ShowChorusHubInSendReceive;
        }
コード例 #5
0
 public ServerSettingsDialog(string pathToRepositoryFolder)
 {
     _model = new ServerSettingsModel();
     _model.InitFromProjectPath(pathToRepositoryFolder);
     Init();
 }
コード例 #6
0
 public ServerSettingsDialog(string pathToRepositoryFolder)
 {
     _model = new ServerSettingsModel();
     _model.InitFromProjectPath(pathToRepositoryFolder);
     Init();
 }
コード例 #7
0
        public void SaveSettings_PrexistsButWeChangePasswordAndSave_ChangesPassword()
        {
            using (var folder = new TemporaryFolder("ServerSettingsModel"))
            {
                // Precondition is some url that is not our default from the ServerSettingsModel
                var original = HgRepository.CreateOrUseExisting(folder.Path, new NullProgress());
                original.SetKnownRepositoryAddresses(new[] { new HttpRepositoryPath("languagedepot.org [legacy sync]", "http://*****:*****@hg-public.languagedepot.org/tpi", false) });

                var m = new ServerSettingsModel();
                m.InitFromProjectPath(folder.Path);
                m.Password = "******";
                m.SaveSettings();
                Assert.IsTrue(Directory.Exists(folder.Combine(".hg")));
                Assert.IsTrue(File.Exists(folder.Combine(".hg", "hgrc")));
                var repo = HgRepository.CreateOrUseExisting(folder.Path, new NullProgress());
                var address = repo.GetDefaultNetworkAddress<HttpRepositoryPath>();
                Assert.AreEqual("http://*****:*****@hg-public.languagedepot.org/tpi", address.URI);
                Assert.AreEqual("newPassword", address.Password);
            }
        }
コード例 #8
0
 public void SaveSettings_NoHgFolderExists_CreatesOneWithCorrectPath()
 {
     using (var folder = new TemporaryFolder("ServerSettingsModel"))
     {
         var m = new ServerSettingsModel();
         var url = "http://*****:*****@hg-public.languagedepot.org/tpi";
         m.InitFromProjectPath(folder.Path);
         m.SetUrlToUseIfSettingsAreEmpty(url);
         m.SaveSettings();
         Assert.IsTrue(Directory.Exists(folder.Combine(".hg")));
         Assert.IsTrue(File.Exists(folder.Combine(".hg","hgrc")));
         var repo = HgRepository.CreateOrUseExisting(folder.Path, new NullProgress());
         var address = repo.GetDefaultNetworkAddress<HttpRepositoryPath>();
         Assert.AreEqual("languageDepot.org[safemode]".ToLower(), address.Name.ToLower());
         Assert.AreEqual(url, address.URI);
     }
 }