當前位置: 首頁>>代碼示例>>C#>>正文


C# URIish.ToString方法代碼示例

本文整理匯總了C#中NGit.Transport.URIish.ToString方法的典型用法代碼示例。如果您正苦於以下問題:C# URIish.ToString方法的具體用法?C# URIish.ToString怎麽用?C# URIish.ToString使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在NGit.Transport.URIish的用法示例。


在下文中一共展示了URIish.ToString方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的C#代碼示例。

示例1: Get

        public override bool Get (URIish uri, params CredentialItem[] items)
        {
            bool result = false;
            CredentialItem.Password passwordItem = null;
            CredentialItem.StringType passphraseItem = null;
            
            // We always need to run the TryGet* methods as we need the passphraseItem/passwordItem populated even
            // if the password store contains an invalid password/no password
            if (TryGetUsernamePassword (uri, items, out passwordItem) || TryGetPassphrase (uri, items, out passphraseItem)) {
                // If the password store has a password and we already tried using it, it could be incorrect.
                // If this happens, do not return true and ask the user for a new password.
                if (!HasReset) {
                    return true;
                }
            }

            DispatchService.GuiSyncDispatch (delegate {
                CredentialsDialog dlg = new CredentialsDialog (uri, items);
                try {
                    result = MessageService.ShowCustomDialog (dlg) == (int)Gtk.ResponseType.Ok;
                } finally {
                    dlg.Destroy ();
                }
            });
                
            HasReset = false;
            if (result) {
                if (passwordItem != null) {
                    PasswordService.AddWebPassword (new Uri (uri.ToString ()), new string (passwordItem.GetValue ()));
                } else if (passphraseItem != null) {
                    PasswordService.AddWebPassword (new Uri (uri.ToString ()), passphraseItem.GetValue ());
                }
            }
            return result;
        }
開發者ID:RainsSoft,項目名稱:playscript-monodevelop,代碼行數:35,代碼來源:GitCredentials.cs

示例2: CredentialsDialog

        public CredentialsDialog (URIish uri, IEnumerable<CredentialItem> credentials)
        {
            this.Build ();
            this.credentials = credentials;
            
            labelTop.Text = string.Format (labelTop.Text, uri.ToString ());
            
            Gtk.Table table = new Gtk.Table (0, 0, false);
            table.ColumnSpacing = 6;
            vbox.PackStart (table, true, true, 0);
            
            uint r = 0;
            Widget firstEditor = null;
            foreach (CredentialItem c in credentials) {
                Label lab = new Label (c.GetPromptText () + ":");
                lab.Xalign = 0;
                table.Attach (lab, 0, 1, r, r + 1);
                Table.TableChild tc = (Table.TableChild) table [lab];
                tc.XOptions = AttachOptions.Shrink;
                
                Widget editor = null;
                
                if (c is CredentialItem.YesNoType) {
                    CredentialItem.YesNoType cred = (CredentialItem.YesNoType) c;
                    CheckButton btn = new CheckButton ();
                    editor = btn;
                    btn.Toggled += delegate {
                        cred.SetValue (btn.Active);
                    };
                }
                else if (c is CredentialItem.StringType || c is CredentialItem.CharArrayType) {
                    CredentialItem cred = c;
                    Entry e = new Entry ();
                    editor = e;
                    e.ActivatesDefault = true;
                    if (cred.IsValueSecure ())
                        e.Visibility = false;
                    e.Changed += delegate {
                        if (cred is CredentialItem.StringType)
                            ((CredentialItem.StringType)cred).SetValue (e.Text);
                        else
                            ((CredentialItem.CharArrayType)cred).SetValue (e.Text.ToCharArray ());
                    };
                }
                if (editor != null) {
                    table.Attach (editor, 1, 2, r, r + 1);
                    tc = (Table.TableChild) table [lab];
                    tc.XOptions = AttachOptions.Fill;
                    if (firstEditor == null)
                        firstEditor = editor;
                }
                
                r++;
            }
            table.ShowAll ();
            Focus = firstEditor;
            Default = buttonOk;
        }
開發者ID:nickname100,項目名稱:monodevelop,代碼行數:58,代碼來源:CredentialsDialog.cs

示例3: TestSshProto

 public virtual void TestSshProto()
 {
     string str = "ssh://example.com/some/p ath";
     URIish u = new URIish(str);
     NUnit.Framework.Assert.AreEqual("ssh", u.GetScheme());
     NUnit.Framework.Assert.IsTrue(u.IsRemote());
     NUnit.Framework.Assert.AreEqual("/some/p ath", u.GetPath());
     NUnit.Framework.Assert.AreEqual("example.com", u.GetHost());
     NUnit.Framework.Assert.AreEqual(-1, u.GetPort());
     NUnit.Framework.Assert.AreEqual(str, u.ToString());
     NUnit.Framework.Assert.AreEqual(u, new URIish(str));
 }
開發者ID:nnieslan,項目名稱:ngit,代碼行數:12,代碼來源:URIishTest.cs

示例4: TestScpStyleWithUser

 public virtual void TestScpStyleWithUser()
 {
     string str = "[email protected]:some/p ath";
     URIish u = new URIish(str);
     NUnit.Framework.Assert.IsNull(u.GetScheme());
     NUnit.Framework.Assert.IsTrue(u.IsRemote());
     NUnit.Framework.Assert.AreEqual("some/p ath", u.GetPath());
     NUnit.Framework.Assert.AreEqual("user", u.GetUser());
     NUnit.Framework.Assert.AreEqual("example.com", u.GetHost());
     NUnit.Framework.Assert.AreEqual(-1, u.GetPort());
     NUnit.Framework.Assert.AreEqual(str, u.ToString());
     NUnit.Framework.Assert.AreEqual(u, new URIish(str));
 }
開發者ID:nnieslan,項目名稱:ngit,代碼行數:13,代碼來源:URIishTest.cs

示例5: TestRelativePath

 public virtual void TestRelativePath()
 {
     string str = "../../foo/bar";
     URIish u = new URIish(str);
     NUnit.Framework.Assert.IsNull(u.GetScheme());
     NUnit.Framework.Assert.IsFalse(u.IsRemote());
     NUnit.Framework.Assert.AreEqual(str, u.GetPath());
     NUnit.Framework.Assert.AreEqual(str, u.ToString());
     NUnit.Framework.Assert.AreEqual(u, new URIish(str));
 }
開發者ID:nnieslan,項目名稱:ngit,代碼行數:10,代碼來源:URIishTest.cs

示例6: TestURIEncode_unicode

        public virtual void TestURIEncode_unicode()
        {
            string str = "file:///home/m%c3%a5y";
            URIish u = new URIish(str);
            NUnit.Framework.Assert.AreEqual("file", u.GetScheme());
            NUnit.Framework.Assert.IsFalse(u.IsRemote());
            NUnit.Framework.Assert.AreEqual("/home/m%c3%a5y", u.GetRawPath());
            NUnit.Framework.Assert.AreEqual("/home/m\u00e5y", u.GetPath());
            NUnit.Framework.Assert.AreEqual("file:///home/m%c3%a5y", u.ToString());
            NUnit.Framework.Assert.AreEqual("file:///home/m%c3%a5y", u.ToASCIIString());
            NUnit.Framework.Assert.AreEqual(u, new URIish(str));
        }
開發者ID:LunarLanding,項目名稱:ngit,代碼行數:12,代碼來源:URIishTest.cs

示例7: TryGetPassphrase

        static bool TryGetPassphrase (URIish uri, CredentialItem[] items, out CredentialItem.StringType passphraseItem)
        {
            var actualUrl = new Uri (uri.ToString ());
            var passphrase = (CredentialItem.StringType) items.FirstOrDefault (i => i is CredentialItem.StringType);
            
            if (items.Length == 1 && passphrase != null) {
                passphraseItem = passphrase;

                var passphraseValue = PasswordService.GetWebPassword (actualUrl);
                if (passphraseValue != null) {
                    passphrase.SetValue (passphraseValue);
                    return true;
                }
            } else {
                passphraseItem = null;
            }
            
            return false;
        }
開發者ID:Kalnor,項目名稱:monodevelop,代碼行數:19,代碼來源:GitCredentials.cs

示例8: TestUnixFile

 public virtual void TestUnixFile()
 {
     string str = "/home/m y";
     URIish u = new URIish(str);
     NUnit.Framework.Assert.IsNull(u.GetScheme());
     NUnit.Framework.Assert.IsFalse(u.IsRemote());
     NUnit.Framework.Assert.AreEqual(str, u.GetPath());
     NUnit.Framework.Assert.AreEqual(str, u.ToString());
     NUnit.Framework.Assert.AreEqual(u, new URIish(str));
 }
開發者ID:nnieslan,項目名稱:ngit,代碼行數:10,代碼來源:URIishTest.cs

示例9: TestGetSet

        public virtual void TestGetSet()
        {
            string str = "ssh://DOMAIN\\user:[email protected]:33/some/p ath%20";
            URIish u = new URIish(str);
            u = u.SetHost(u.GetHost());
            u = u.SetPass(u.GetPass());
            u = u.SetPort(u.GetPort());
            NUnit.Framework.Assert.AreEqual("ssh", u.GetScheme());
            NUnit.Framework.Assert.IsTrue(u.IsRemote());
            u = u.SetRawPath(u.GetRawPath());
            NUnit.Framework.Assert.AreEqual("/some/p ath%20", u.GetRawPath());
            u = u.SetPath(u.GetPath());
            NUnit.Framework.Assert.AreEqual("/some/p ath ", u.GetRawPath());
            NUnit.Framework.Assert.AreEqual("/some/p ath ", u.GetPath());
            NUnit.Framework.Assert.AreEqual("example.com", u.GetHost());
            NUnit.Framework.Assert.AreEqual("DOMAIN\\user", u.GetUser());
            NUnit.Framework.Assert.AreEqual("pass", u.GetPass());
            NUnit.Framework.Assert.AreEqual(33, u.GetPort());
            NUnit.Framework.Assert.AreEqual("ssh://DOMAIN\\user:[email protected]:33/some/p ath "
                , u.ToPrivateString());
            NUnit.Framework.Assert.AreEqual("ssh://DOMAIN\\user:[email protected]:33/some/p%20ath%20"
                , u.ToPrivateASCIIString());
            NUnit.Framework.Assert.AreEqual(u.SetPass(null).ToPrivateString(), u.ToString());
            NUnit.Framework.Assert.AreEqual(u.SetPass(null).ToPrivateASCIIString(), u.ToASCIIString
                ());
            NUnit.Framework.Assert.AreEqual(u, new URIish(str));
        }
開發者ID:LunarLanding,項目名稱:ngit,代碼行數:27,代碼來源:URIishTest.cs

示例10: TestSshProtoWithEscapedADUserPassAndPort

        public virtual void TestSshProtoWithEscapedADUserPassAndPort()
        {
            string str = "ssh://DOMAIN%5c\u00fcser:[email protected]:33/some/p ath";
            URIish u = new URIish(str);
            NUnit.Framework.Assert.AreEqual("ssh", u.GetScheme());
            NUnit.Framework.Assert.IsTrue(u.IsRemote());
            NUnit.Framework.Assert.AreEqual("/some/p ath", u.GetRawPath());
            NUnit.Framework.Assert.AreEqual("/some/p ath", u.GetPath());
            NUnit.Framework.Assert.AreEqual("example.com", u.GetHost());
            NUnit.Framework.Assert.AreEqual("DOMAIN\\\u00fcser", u.GetUser());
            NUnit.Framework.Assert.AreEqual("pass", u.GetPass());
            NUnit.Framework.Assert.AreEqual(33, u.GetPort());
            NUnit.Framework.Assert.AreEqual("ssh://DOMAIN\\\u00fcser:[email protected]:33/some/p ath"
                , u.ToPrivateString());
            NUnit.Framework.Assert.AreEqual("ssh://DOMAIN\\%c3%bcser:[email protected]:33/some/p%20ath"
                , u.ToPrivateASCIIString());
            NUnit.Framework.Assert.AreEqual(u.SetPass(null).ToPrivateString(), u.ToString());
            NUnit.Framework.Assert.AreEqual(u.SetPass(null).ToPrivateASCIIString(), u.ToASCIIString
                ());
            NUnit.Framework.Assert.AreEqual(u, new URIish(str));
        }
開發者ID:LunarLanding,項目名稱:ngit,代碼行數:21,代碼來源:URIishTest.cs

示例11: TestURIEncodeDecode

        public virtual void TestURIEncodeDecode()
        {
            string str = "ssh://%3ax%25:%40%[email protected]:33/some%c3%a5/p%20a th";
            URIish u = new URIish(str);
            NUnit.Framework.Assert.AreEqual("ssh", u.GetScheme());
            NUnit.Framework.Assert.IsTrue(u.IsRemote());
            NUnit.Framework.Assert.AreEqual("/some%c3%a5/p%20a th", u.GetRawPath());
            NUnit.Framework.Assert.AreEqual("/some\u00e5/p a th", u.GetPath());
            NUnit.Framework.Assert.AreEqual("example.com", u.GetHost());
            NUnit.Framework.Assert.AreEqual(":x%", u.GetUser());
            NUnit.Framework.Assert.AreEqual("@Ax", u.GetPass());
            NUnit.Framework.Assert.AreEqual(33, u.GetPort());
            NUnit.Framework.Assert.AreEqual("ssh://%3ax%25:%[email protected]:33/some%c3%a5/p%20a th"
                , u.ToPrivateString());
            NUnit.Framework.Assert.AreEqual("ssh://%3ax%25:%[email protected]:33/some%c3%a5/p%20a%20th"
                , u.ToPrivateASCIIString());
            NUnit.Framework.Assert.AreEqual(u.SetPass(null).ToPrivateString(), u.ToString());
            NUnit.Framework.Assert.AreEqual(u.SetPass(null).ToPrivateASCIIString(), u.ToASCIIString
                ());
            NUnit.Framework.Assert.AreEqual(u, new URIish(str));
        }
開發者ID:LunarLanding,項目名稱:ngit,代碼行數:21,代碼來源:URIishTest.cs

示例12: TestSshProtoWithUserAndPort

        public virtual void TestSshProtoWithUserAndPort()
        {
            string str = "ssh://[email protected]:33/some/p ath";
            URIish u = new URIish(str);
            NUnit.Framework.Assert.AreEqual("ssh", u.GetScheme());
            NUnit.Framework.Assert.IsTrue(u.IsRemote());
            NUnit.Framework.Assert.AreEqual("/some/p ath", u.GetRawPath());
            NUnit.Framework.Assert.AreEqual("/some/p ath", u.GetPath());
            NUnit.Framework.Assert.AreEqual("example.com", u.GetHost());
            NUnit.Framework.Assert.AreEqual("user", u.GetUser());
            NUnit.Framework.Assert.IsNull(u.GetPass());
            NUnit.Framework.Assert.AreEqual(33, u.GetPort());
            NUnit.Framework.Assert.AreEqual("ssh://[email protected]:33/some/p ath", u.ToString
                ());
            NUnit.Framework.Assert.AreEqual("ssh://[email protected]:33/some/p%20ath", u.ToASCIIString
                ());
            NUnit.Framework.Assert.AreEqual(u, new URIish(str));
        }
開發者ID:LunarLanding,項目名稱:ngit,代碼行數:18,代碼來源:URIishTest.cs

示例13: TestScpStyleWithoutUserAbsolutePath

        public virtual void TestScpStyleWithoutUserAbsolutePath()
        {
            string str = "example.com:/some/p ath";
            URIish u = new URIish(str);
            NUnit.Framework.Assert.IsNull(u.GetScheme());
            NUnit.Framework.Assert.IsTrue(u.IsRemote());
            NUnit.Framework.Assert.AreEqual("/some/p ath", u.GetRawPath());
            NUnit.Framework.Assert.AreEqual("/some/p ath", u.GetPath());
            NUnit.Framework.Assert.AreEqual("example.com", u.GetHost());
            NUnit.Framework.Assert.AreEqual(-1, u.GetPort());
            NUnit.Framework.Assert.AreEqual(str, u.ToString());
            NUnit.Framework.Assert.AreEqual(str, u.ToASCIIString());
            NUnit.Framework.Assert.AreEqual(u, new URIish(str));
        }
開發者ID:LunarLanding,項目名稱:ngit,代碼行數:14,代碼來源:URIishTest.cs

示例14: TestGitProtoUnixPort

        public virtual void TestGitProtoUnixPort()
        {
            string str = "git://example.com:333/home/m y";
            URIish u = new URIish(str);
            NUnit.Framework.Assert.AreEqual("git", u.GetScheme());
            NUnit.Framework.Assert.IsTrue(u.IsRemote());
            NUnit.Framework.Assert.AreEqual("example.com", u.GetHost());
            NUnit.Framework.Assert.AreEqual("/home/m y", u.GetRawPath());
            NUnit.Framework.Assert.AreEqual("/home/m y", u.GetPath());
            NUnit.Framework.Assert.AreEqual(333, u.GetPort());
            NUnit.Framework.Assert.AreEqual("git://example.com:333/home/m y", u.ToString());
            NUnit.Framework.Assert.AreEqual("git://example.com:333/home/m%20y", u.ToASCIIString
                ());
            NUnit.Framework.Assert.AreEqual(u, new URIish(str));
        }
開發者ID:LunarLanding,項目名稱:ngit,代碼行數:15,代碼來源:URIishTest.cs

示例15: TestSshProtoWithUserPassAndPort

 public virtual void TestSshProtoWithUserPassAndPort()
 {
     string str = "ssh://user:[email protected]:33/some/p ath";
     URIish u = new URIish(str);
     NUnit.Framework.Assert.AreEqual("ssh", u.GetScheme());
     NUnit.Framework.Assert.IsTrue(u.IsRemote());
     NUnit.Framework.Assert.AreEqual("/some/p ath", u.GetPath());
     NUnit.Framework.Assert.AreEqual("example.com", u.GetHost());
     NUnit.Framework.Assert.AreEqual("user", u.GetUser());
     NUnit.Framework.Assert.AreEqual("pass", u.GetPass());
     NUnit.Framework.Assert.AreEqual(33, u.GetPort());
     NUnit.Framework.Assert.AreEqual(str, u.ToPrivateString());
     NUnit.Framework.Assert.AreEqual(u.SetPass(null).ToPrivateString(), u.ToString());
     NUnit.Framework.Assert.AreEqual(u, new URIish(str));
 }
開發者ID:nnieslan,項目名稱:ngit,代碼行數:15,代碼來源:URIishTest.cs


注:本文中的NGit.Transport.URIish.ToString方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。