Thursday, December 31, 2009

Currently Logged-In username

Its easy to get currently loggedin user name in clientObject Model. below is the code used in silverlight application.

private string GetLoggedUserName()
{
string name = string.Empty;
try
{
ClientContext cnt = new ClientContext("serverUrl");
if (cnt != null)
{
user = cnt.Site.RootWeb.CurrentUser;
cnt.Load(user);
cnt.ExecuteQueryAsync(loginNameSuccess, loginNameFailure);
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message + " Inner Exception:" + ex.InnerException.Message);
}
return name;
}

private void loginNameSuccess(object sender, ClientRequestSucceededEventArgs e)
{

this.Dispatcher.BeginInvoke(delegate()
{
MessageBox.Show(user.LoginName);

});

}

No comments:

Post a Comment