本文整理汇总了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;
}
示例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;
}
示例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));
}
示例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));
}
示例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));
}
示例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));
}
示例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;
}
示例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));
}
示例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));
}
示例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));
}
示例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));
}
示例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));
}
示例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));
}
示例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));
}
示例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));
}