本文整理汇总了C#中Google.GData.Client.Service.setUserCredentials方法的典型用法代码示例。如果您正苦于以下问题:C# Service.setUserCredentials方法的具体用法?C# Service.setUserCredentials怎么用?C# Service.setUserCredentials使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Google.GData.Client.Service
的用法示例。
在下文中一共展示了Service.setUserCredentials方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Index
public void Index()
{
var g = new Service("local", "application");//, "ABQIAAAACPMbozlNv9AIzNvsWUm6vhSvnLMDprvOSMH9Qt_oH5Ww7FTw1hRHT7gTSie1yM34rowNwVfw424XPA");
Assert.Fail("Need to put password here");
g.setUserCredentials("[email protected]", "zzz");
var entry = new AtomEntry();
entry.Content.ExtensionFactories.Add(new MapsExtension());
entry.Title.Text = "test";
entry.Content.Type = "application/vnd.google-earth.kml+xml";
XmlDocument doc = new XmlDocument();
doc.LoadXml(@"<Placemark xmlns='http://www.opengis.net/kml/2.2'>
<name>Faulkner's Birthplace</name>
<description/>
<Point>
<coordinates>-89.520753,34.360902,0.0</coordinates>
</Point>
</Placemark>");
entry.Content.ExtensionElements.Add(new XmlExtension((XmlNode)doc.DocumentElement));
// doc.LoadXml(@"@"<m:Placemark>
// <m:name>Faulkner's Birthplace</m:name>
// <m:description/>
// <m:Point>
// <m:coordinates>-89.520753,34.360902,0.0</m:coordinates>
// </m:Point>
//</m:Placemark>";
//entry.Content.Content = ;
//entry.AddExtension(new MapsExtension());
var m = new MemoryStream();
//var mapStuff = entry.Content.CreateExtension("PlaceMark", "http://www.opengis.net/kml/2.2");
// entry.Update();
try
{
entry.SaveToXml(m);
}
catch (Exception e)
{
var s = e.ToString();
throw;
}
m.Position = 0;
var mm = new StreamReader(m).ReadToEnd();
var q = g.Insert(new Uri("http://maps.google.com/maps/feeds/features/208433541473729117510/0004779109f86bbabd62d/full"), entry);
var p = g.Query(new Uri("http://maps.google.com/maps/feeds/maps/default/full"));
var z = new StreamReader(p).ReadToEnd();
//// Arrange
//HomeController controller = new HomeController();
//// Act
//ViewResult result = controller.Index() as ViewResult;
//// Assert
//ViewDataDictionary viewData = result.ViewData;
//Assert.AreEqual("Welcome to ASP.NET MVC!", viewData["Message"]);
}
示例2: button1_Click
private void button1_Click(object sender, EventArgs e)
{
Service service = new Service("cl", "companyName-appName-1");
service.setUserCredentials("[email protected]", "jWH>45bY1");
EventEntry entry = new EventEntry();
DataSet ds = new DataSet();
When eventTimes = new When();
AtomEntry insertedEntry;
SqlConnection cn = new SqlConnection();
try
{
cn = DBDevite.DBOpen();
SqlDataAdapter da = new SqlDataAdapter("SELECT u.Users as userw, c.Name as client, t.Date as date, t.TimeStart as start, t.TimeEnd as endw, t.About as about, t.TaskStatus " +
"FROM tasks t " +
"LEFT JOIN users u ON t.userID = u.ID " +
"LEFT JOIN clients c ON t.clientID = c.ID " +
"WHERE t.TaskStatus = 'true'", cn);
SqlCommandBuilder cb = new SqlCommandBuilder(da);
da.Fill(ds);
}
catch (SqlException ex)
{
MessageBox.Show(ex.Message);
}
finally
{
DBDevite.DBClose(cn);
}
Uri postUri = new Uri("http://www.google.com/calendar/feeds/[email protected]/private/full");
//запись в EventEntry
foreach(DataTable thisTable in ds.Tables)
{
foreach(DataRow row in thisTable.Rows)
{
entry.Title.Text = row["client"].ToString() + " " + row["userw"].ToString();
entry.Content.Content = row["about"].ToString();
eventTimes.StartTime = Convert.ToDateTime(Convert.ToDateTime(row["date"].ToString()).ToString("dd-MM-yyyy") + " " + row["start"].ToString().Trim() + ":00");
eventTimes.EndTime = Convert.ToDateTime(Convert.ToDateTime(row["date"].ToString()).ToString("dd-MM-yyyy") + " " + row["endw"].ToString().Trim() + ":00");
entry.Times.Add(eventTimes);
insertedEntry = service.Insert(postUri, entry);
}
}
}
示例3: GetNewAuthenticationToken
/// <summary>
/// Generates a new Authentication Toklen for AppsService
/// with the specified credentials for accessing provisioning feeds on the specified domain.
/// </summary>
/// <param name="domain">the domain to access</param>
/// <param name="adminEmailAddress">the administrator's email address</param>
/// <param name="adminPassword">the administrator's password</param>
/// <returns>the newly generated authentication token</returns>
public static String GetNewAuthenticationToken(string domain, string adminEmailAddress, string adminPassword)
{
Service service = new Service(AppsNameTable.GAppsService,"apps-"+domain);
service.setUserCredentials(adminEmailAddress, adminPassword);
return service.QueryClientLoginToken();
}
示例4: Main
static void Main(string[] args)
{
if (args.Length < 5)
{
Console.WriteLine("Not enough parameters. Usage is ExecRequest <service> <cmd> <uri> <username> <password>, where cmd is QUERY, UPDATE, INSERT, DELETE");
Console.WriteLine("or");
Console.WriteLine("ExecRequest <service> <cmd> <uri> /a <authsubtoken> - to use a session token");
Console.WriteLine("or");
Console.WriteLine("ExecRequest <service> <cmd> <uri> /e <authsubtoken> - to exchance a one time token for a session token");
return;
}
string s = args[0];
string cmd = args[1];
string targetUri = args[2];
string userName = args[3];
string passWord = args[4];
Service service = new Service(s, ApplicationName);
if (userName.Equals("/a"))
{
Console.WriteLine("Using AuthSubToken: " + passWord);
// password should contain the authsubtoken
GAuthSubRequestFactory factory = new GAuthSubRequestFactory(s, ApplicationName);
factory.Token = passWord;
service.RequestFactory = factory;
}
else if (userName.Equals("/e"))
{
Console.WriteLine("Using Onetime token: " + passWord);
passWord = AuthSubUtil.exchangeForSessionToken(passWord, null);
Console.WriteLine("Exchanged for Session Token: " + passWord);
// password should contain the authsubtoken
GAuthSubRequestFactory factory = new GAuthSubRequestFactory(s, ApplicationName);
factory.Token = passWord;
service.RequestFactory = factory;
}
else
{
Console.WriteLine("Setting user credentials for: " + userName);
service.setUserCredentials(userName, passWord);
}
try
{
if (cmd.Equals("QUERY"))
{
Console.WriteLine("Querying: " + targetUri);
Stream result = service.Query(new Uri(targetUri));
DumpStream(result);
}
if (cmd.Equals("DELETE"))
{
service.Delete(new Uri(targetUri));
Console.WriteLine("successfully deleted: " + targetUri);
}
if (cmd.Equals("POST"))
{
String input = Console.In.ReadToEnd();
Console.Write(input);
Stream result = service.StringSend(new Uri(targetUri), input, GDataRequestType.Insert);
DumpStream(result);
}
if (cmd.Equals("UPDATE"))
{
String input = Console.In.ReadToEnd();
Console.Write(input);
Stream result = service.StringSend(new Uri(targetUri), input, GDataRequestType.Update);
DumpStream(result);
}
} catch (GDataRequestException e)
{
HttpWebResponse response = e.Response as HttpWebResponse;
Console.WriteLine("Error executing request for Verb: " + cmd + ", Errorcode: " + response.StatusCode);
Console.WriteLine(response.StatusDescription);
Console.WriteLine(e.ResponseString);
}
}
示例5: CreateService
private static Service CreateService()
{
var service = new Service("local", "application");
service.setUserCredentials("[email protected]", "walmart");
return service;
}
示例6: Login
/// <summary>
/// Login here
/// </summary>
/// <param name="onFinish">Delegate for when Login is done.</param>
/// <param name="email">Users e-mail address</param>
/// <param name="password">Password</param>
/// <param name="captcha">Captcha string if required</param>
/// <param name="status">Status to log in as</param>
public void Login(LoginFinished onFinish, LoginProgressUpdate onUpdate, string email, string password, string captcha, UserStatus status)
{
if(Socket.Connected)
{
Thread t = new Thread(() =>
{
//TODO Need to add a method to handle 2-step signin.
_onLoginFinished = onFinish;
String appName = "skylabs-LobbyClient-" + Version;
Service s = new Service("code", appName);
s.setUserCredentials(email, password);
if(captcha != null && _mCaptchaToken != null)
{
onUpdate.Invoke("Verifying captcha");
if(!String.IsNullOrWhiteSpace(captcha) || !String.IsNullOrWhiteSpace(_mCaptchaToken))
{
s.Credentials.CaptchaToken = _mCaptchaToken;
s.Credentials.CaptchaAnswer = captcha;
}
}
try
{
Debug.WriteLine("Querying Google...");
onUpdate.Invoke("Logging into Google...");
string ret = s.QueryClientLoginToken();
onUpdate.Invoke("Sending login token to Server...");
Debug.WriteLine("Received login token.");
SocketMessage sm = new SocketMessage("login");
sm.AddData("email", email);
sm.AddData("token", ret);
sm.AddData("status", status);
WriteMessage(sm);
onUpdate.Invoke("Waiting for server response...");
}
catch(CaptchaRequiredException ce)
{
_mCaptchaToken = ce.Token;
if(OnCaptchaRequired != null) OnCaptchaRequired.Invoke("https://www.google.com/accounts/DisplayUnlockCaptcha", ce.Url);
}
catch(AuthenticationException re)
{
string cu = (string)re.Data["CaptchaUrl"];
onFinish.Invoke(LoginResult.Failure, DateTime.Now, re.Message);
}
catch(WebException)
{
onFinish.Invoke(LoginResult.Failure, DateTime.Now, "Connection problem.");
}
onFinish.Invoke(LoginResult.WaitingForResponse, DateTime.Now, "");
});
t.Start();
}
}
示例7: ImportAllContacts
private static void ImportAllContacts(String username, String password)
{
Service service = new Service("cp", "exampleCo-exampleApp-1");
// Set your credentials:
service.setUserCredentials(username, password);
service.ProtocolMajor = 3;
service.ProtocolMinor = 0;
//ContactsRequest cr = new ContactsRequest();
OleDbConnection cn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\Documents and Settings\\Administrator\\My Documents\\BlackBerry\\Backup;Extended Properties=\"text;HDR=Yes;FMT=Delimited\";");
cn.Open();
OleDbCommand cmd = cn.CreateCommand();
cmd.CommandText = "select * from [MB_Export_02205018.csv]";
using (var rdr = cmd.ExecuteReader())
{
while (rdr.Read())
{
if (rdr[0].ToString() == "")
continue;
ContactEntry entry = new ContactEntry();
entry.Name = new Google.GData.Extensions.Name { FullName = rdr["Name"].ToString(), GivenName = rdr["First Name"].ToString(), FamilyName = rdr["Last Name"].ToString() };
entry.GroupMembership.Add(new GroupMembership { HRef = "https://www.google.com/m8/feeds/groups/" + username + "/base/6" });
if (rdr["Company"].ToString() != "")
entry.Organizations.Add(new Organization { Name = rdr["Company"].ToString(), Title = rdr["Job"].ToString(), Rel = "http://schemas.google.com/g/2005#work" });
if (rdr["Email"].ToString() != "")
entry.Emails.Add(new Google.GData.Extensions.EMail { Label = "Home", Address = rdr["Email"].ToString() });
if (rdr["Mobile"].ToString() != "")
entry.Phonenumbers.Add(new PhoneNumber { Label = "Mobile", Value = rdr["Mobile"].ToString() });
if (rdr["Work Phone 1"].ToString() != "")
entry.Phonenumbers.Add(new PhoneNumber { Label = "Work", Value = rdr["Work Phone 1"].ToString() });
if (rdr["Work Phone 2"].ToString() != "")
entry.Phonenumbers.Add(new PhoneNumber { Label = "Work 2", Value = rdr["Work Phone 2"].ToString() });
if (rdr["Home Phone 1"].ToString() != "")
entry.Phonenumbers.Add(new PhoneNumber { Label = "Home", Value = rdr["Home Phone 1"].ToString() });
if (rdr["Home Address 1"].ToString() != "")
{
entry.PostalAddresses.Add(new StructuredPostalAddress
{
Label = "Home",
Street = rdr["Home Address 1"].ToString(),
City = rdr["Home City"].ToString(),
Region = rdr["Home State"].ToString(),
Postcode = rdr["Home ZIP"].ToString()
});
}
if (rdr["Work Address 1"].ToString() != "")
{
entry.PostalAddresses.Add(new StructuredPostalAddress
{
Label = "Work",
Street = rdr["Work Address 1"].ToString(),
City = rdr["Work City"].ToString(),
Region = rdr["Work State"].ToString(),
Postcode = rdr["Work ZIP"].ToString()
});
}
if (rdr["Birthday"].ToString() != "")
{
DateTime bd;
if (DateTime.TryParse(rdr["Birthday"].ToString(), out bd))
{
entry.Birthday = bd.ToString("yyyy-MM-dd");
}
}
Uri feedUri = new Uri(ContactsQuery.CreateContactsUri("default"));
AtomEntry insertedEntry = service.Insert(feedUri, entry);
}
}
}