private static void UserOperations(AppsService service) { // Create a new user. UserEntry insertedEntry = service.CreateUser(testUserName, "Jane", "Doe", "testuser-password"); Console.WriteLine("Created new user '{0}'", insertedEntry.Login.UserName); // Suspend the user. UserEntry suspendedEntry = service.SuspendUser(testUserName); Console.WriteLine("Suspended account for {0}", suspendedEntry.Login.UserName); // Restore the user. UserEntry restoredEntry = service.RestoreUser(testUserName); Console.WriteLine("Restored user {0}", restoredEntry.Login.UserName); // Query for a single user. UserEntry entry = service.RetrieveUser(testUserName); Console.WriteLine("Retrieved user {0}", entry.Login.UserName); // Query for a page of users. UserFeed feed = service.RetrievePageOfUsers(testUserName); entry = feed.Entries[0] as UserEntry; Console.WriteLine("Retrieved page of {0} users, beginning with '{1}'", feed.Entries.Count, entry.Login.UserName); // Query for all users. feed = service.RetrieveAllUsers(); entry = feed.Entries[0] as UserEntry; Console.WriteLine("Retrieved all {0} users in the domain, beginning with '{1}'", feed.Entries.Count, entry.Login.UserName); // Update the user's given name. restoredEntry.Name.GivenName = "John"; UserEntry updatedEntry = service.UpdateUser(entry); Console.WriteLine("Updated user with new given name '{0}'", updatedEntry.Name.GivenName); }
// Gmail data pull public DataTable Get_Gmail_Users(AppsService service, GmailUsers gusersyn, string table, LogFile log) { // nicknames will have to dealt with seperately DataTable returnvalue = new DataTable(); DataRow row; returnvalue.TableName = table; int i = 0; int count = 0; returnvalue.Columns.Add(gusersyn.User_StuID); returnvalue.Columns.Add(gusersyn.User_Fname); returnvalue.Columns.Add(gusersyn.User_Lname); try { UserFeed usersList = service.RetrieveAllUsers(); count = usersList.Entries.Count; //result.AppendText("domain " + service.Domain + "\n"); //result.AppendText("app name " + service.ApplicationName + "\n"); //result.AppendText("users " + count + "\n"); row = returnvalue.NewRow(); for (i = 0; i < count; i++) { UserEntry userEntry = usersList.Entries[i] as UserEntry; // special handling for userID due to % being an illegal character using _ as an escape character row[0] = (System.Web.HttpUtility.UrlDecode(userEntry.Login.UserName.ToString().Replace("_", "%"))); // decode names due to encoding to remove <>= characters row[1] = (System.Web.HttpUtility.UrlDecode(userEntry.Name.GivenName.ToString())); row[2] = (System.Web.HttpUtility.UrlDecode(userEntry.Name.FamilyName.ToString())); //userList.Add(userEntry.Login.UserName.ToString()); returnvalue.Rows.Add(row); row = returnvalue.NewRow(); } } catch (Exception ex) { log.addTrn("failed to pull gmail user list exception " + ex.Message.ToString() + "\n" + ex.StackTrace.ToString(), "Error"); } return returnvalue; }