I am working on a active directory <> google apps synchronization
tool. I am trying to use the dirty the flag for a UserEntry to provide
transactional support. I have tried setting UserEntry.dirty = true
this setting holds as long as another gmail command is not issued and
the connection is held open indefinitely. I cannot find a way to
retrieve SendAs for the users in the domain, therefore I cannot check
if any SendAs creations failed/timed out/or the program crashed. If I
have a persistent dirty flag I forcibly recreate the SendAs or any
other data updates which may fail. Here is the code I worked with so
far and the results.
///
AppsService service = new AppsService("gmaildomain.com",
"[EMAIL PROTECTED]", "password");
UserEntry gmailUser = service.RetrieveUser("testuser");
gmailUser.Dirty = true;
MessageBox.Show(gmailUser.Dirty.ToString
()); //returns true
MessageBox.Show(gmailUser.IsDirty
()); //returns true
gmailUser.Update();
MessageBox.Show(gmailUser.Dirty.ToString
()); //returns false
MessageBox.Show(gmailUser.IsDirty
()); //returns false
gmailUser.Dirty = true;
MessageBox.Show(gmailUser.Dirty.ToString
()); //returns true
MessageBox.Show(gmailUser.IsDirty
()); //returns true
service.UpdateUser(gmailUser);
MessageBox.Show(gmailUser.Dirty.ToString
()); //returns false
MessageBox.Show(gmailUser.IsDirty
()); //returns false
///
If possible I would like to mark the accounts dirty, make all changes,
then mark them clean. This would allow me to easily find the dirty
accounts when recovering from a failure when I RetrieveAllUsers from
the apps domain. If there is any way I could mark this information in
the apps user account, even if it does not use the dirty flag let me
know. I am open to ideas.
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Google Apps APIs" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/google-apps-apis?hl=en
-~----------~----~----~----~------~----~------~--~---