コード例 #1
0
 private void LaunchCustomUrl(string url)
 {
     var model = new ServerSettingsModel();
     model.InitFromUri(url);
     using (var dlg = new ServerSettingsDialog(model))
     {
         if (DialogResult.OK != dlg.ShowDialog())
             return;
     }
 }
コード例 #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
        private void _showSettingsLink_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            var model = new ServerSettingsModel();

            model.InitFromProjectPath(ProjectFolderPath);
            using (var dlg = new ServerSettingsDialog(model))
            {
                dlg.ShowDialog();
                UpdateDisplay();
            }
        }
コード例 #4
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);
            }
        }
コード例 #5
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;
        }
コード例 #6
0
 public void InitFromUri_FullTypicalLangDepot_SelectedServerPathCorrect()
 {
     var m = new ServerSettingsModel();
     m.InitFromUri("http://*****:*****@hg-public.languagedepot.org/tpi");
     Assert.AreEqual("hg-public.languagedepot.org", m.SelectedServerPath);
 }
コード例 #7
0
 public void InitFromUri_FullTypicalLangDepot_SelectedServerLabel()
 {
     var m = new ServerSettingsModel();
     m.InitFromUri("http://*****:*****@hg-public.languagedepot.org/tpi");
     Assert.AreEqual("languagedepot.org [safe mode]", m.SelectedServerLabel.ToLower());
 }
コード例 #8
0
 public void InitFromUri_LANPathGiven_CustomUrlIsTrue()
 {
     var m = new ServerSettingsModel();
     m.InitFromUri("\\mybox\tpi");
     Assert.IsTrue(m.CustomUrlSelected);
 }
コード例 #9
0
 public ServerSettingsDialog(string pathToRepositoryFolder)
 {
     _model = new ServerSettingsModel();
     _model.InitFromProjectPath(pathToRepositoryFolder);
     Init();
 }
コード例 #10
0
 public void InitFromUri_FullPrivateLangDepot_SelectedServerLabel()
 {
     var m = new ServerSettingsModel();
     m.InitFromUri("http://*****:*****@hg-private.languagedepot.org/tpi");
     Assert.AreEqual("LanguageDepot.org [private]".ToLower(), m.SelectedServerLabel.ToLower());
 }
コード例 #11
0
 public void DefaultIsResumable()
 {
     var m = new ServerSettingsModel();
     Assert.AreEqual("resumable.languagedepot.org", m.Servers[m.SelectedServerLabel]);
 }
コード例 #12
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);
            }
        }
コード例 #13
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);
     }
 }
コード例 #14
0
 public void InitFromUri_UnknownHttpGiven_CustomUrlIsTrue()
 {
     var m = new ServerSettingsModel();
     m.InitFromUri("http://somewhereelse.net/xyz");
     Assert.IsTrue(m.CustomUrlSelected);
 }
コード例 #15
0
 public void InitFromUri_LANPathGiven_SelectedServerLabelIsCorrect()
 {
     var m = new ServerSettingsModel();
     m.InitFromUri("\\mybox\tpi");
     Assert.IsTrue(m.SelectedServerLabel.ToLower().Contains("custom"));
 }
コード例 #16
0
 public ServerSettingsDialog(string pathToRepositoryFolder)
 {
     _model = new ServerSettingsModel();
     _model.InitFromProjectPath(pathToRepositoryFolder);
     Init();
 }
コード例 #17
0
 public ServerSettingsDialog(ServerSettingsModel model)
 {
     _model = model;
     Init();
 }
コード例 #18
0
 public void InitFromUri_FullTypicalLangDepot_AccountNameCorrect()
 {
     var m = new ServerSettingsModel();
     m.InitFromUri("http://*****:*****@hg-public.languagedepot.org/tpi");
     Assert.AreEqual("joe",m.AccountName);
 }
コード例 #19
0
 public ServerSettingsDialog(ServerSettingsModel model)
 {
     _model = model;
     Init();
 }
コード例 #20
0
 public void InitFromUri_FullTypicalLangDepot_CustomUrlFalse()
 {
     var m = new ServerSettingsModel();
     m.InitFromUri("http://*****:*****@hg-public.languagedepot.org/tpi");
     Assert.IsFalse(m.CustomUrlSelected);
 }
コード例 #21
0
 public void InitFromUri_FullTypicalLangDepot_ProjectIdCorrect()
 {
     var m = new ServerSettingsModel();
     m.InitFromUri("http://*****:*****@hg-public.languagedepot.org/tpi");
     Assert.AreEqual("tpi", m.ProjectId);
 }
コード例 #22
0
 public void InitFromUri_HasFolderDesignator_IdIsCorrect()
 {
     var m = new ServerSettingsModel();
     m.InitFromUri("http://*****:*****@hg-public.languagedepot.org/tpi?localFolder=foo");
     Assert.AreEqual("tpi", m.ProjectId);
 }