private static void NicknameOperations(AppsService service) { // Create a new nickname. NicknameEntry insertedEntry = service.CreateNickname(testUserName, testNickname); Console.WriteLine("Created nickname '{0}' for user {1}", insertedEntry.Nickname.Name, insertedEntry.Login.UserName); // Retrieve the newly-created nickname. NicknameEntry entry = service.RetrieveNickname(testNickname); Console.WriteLine("Retrieved nickname {0}", entry.Nickname.Name); // Retrieve all nicknames for testUserName (really, just this one). NicknameFeed feed = service.RetrieveNicknames(testUserName); entry = feed.Entries[0] as NicknameEntry; Console.WriteLine("Retrieved nickname '{0}' for user {1}", entry.Nickname.Name, entry.Login.UserName); // Retrieve a page of nicknames. feed = service.RetrievePageOfNicknames(testNickname); entry = feed.Entries[0] as NicknameEntry; Console.WriteLine("Retrieved page of {0} nicknames, beginning with '{1}'", feed.Entries.Count, entry.Nickname.Name); // Retrieve the feed of all nicknames. feed = service.RetrieveAllNicknames(); entry = feed.Entries[0] as NicknameEntry; Console.WriteLine("Retrieved all {0} nicknames in the domain, beginning with '{1}'", feed.Entries.Count, entry.Nickname.Name); }
public void NicknameUpdate(AppsService service, SqlDataReader nicknames, string usernameFieldName, string userNicknameField, LogFile log) { // updates nicknames in gmail from sql data reader containing user ids and nicknames // finds the user with the ID listed and returns all the nicknames for that user // iterates trhrough the nicknames and delets all those which do not mathch the nickname from the usernickname field // if the nickname from the usernickname field does not exist it will be created fro the user listed // // usernameFieldName userNicknameField // ------------------------------------ // ID | Nickname // ------------------------------------ // SB289312 | test.user // // int i = 0; int nicknamecount = 0; bool foundnickname = false; try { while (nicknames.Read()) { // get all nicknames for user who has the wrong nickname NicknameFeed userNicknames; userNicknames = service.RetrieveNicknames(nicknames[usernameFieldName].ToString()); // get the count so we can iterate over them\ nicknamecount = userNicknames.Entries.Count; // iterate and delete all nicknames that are not equal to the correct nickname for (i = 0; i < nicknamecount; i++) { try { NicknameEntry nicknameEntry = userNicknames.Entries[nicknamecount] as NicknameEntry; if (nicknameEntry.Nickname.Name.ToString() == nicknames[userNicknameField].ToString()) { foundnickname = true; } else { service.DeleteNickname(nicknameEntry.Nickname.Name.ToString()); log.addTrn("Deleting user nickname " + nicknameEntry.Nickname.Name.ToString(), "Transaction"); } } catch { log.addTrn("Error deleting user nickname " + nicknames[userNicknameField].ToString(), "Error"); } } // if the nickname is not found create the new nickname if (foundnickname == false) { try { service.CreateNickname(nicknames[usernameFieldName].ToString(), nicknames[userNicknameField].ToString()); log.addTrn("Creating user nickname " + nicknames[userNicknameField].ToString() + " for user " + nicknames[usernameFieldName].ToString(), "Transaction"); } catch { log.addTrn("Error adding user nickname " + nicknames[userNicknameField].ToString() + " for user " + nicknames[usernameFieldName].ToString(), "Error"); } } // reset all variables foundnickname = false; i = 0; nicknamecount = 0; } } catch (Exception ex) { log.addTrn("Issue updating nicknames datareader is null " + ex.Message.ToString() + "\n" + ex.StackTrace.ToString(), "Error"); } }