public override void ReportExcludedObject(PropertyBag propertyBag, DirectoryObjectErrorCode errorCode, ProcessingStage processingStage) { SyncObjectId syncObjectId = FullSyncObjectErrorReporter.GetSyncObjectId(propertyBag); if (syncObjectId != null) { this.ReportExcludedObject(syncObjectId, errorCode, processingStage); return; } base.ReportExcludedObject(propertyBag, errorCode, processingStage); DirectoryObjectError directoryObjectError = new DirectoryObjectError(); directoryObjectError.ErrorCode = errorCode; directoryObjectError.ObjectId = (string)propertyBag[SyncObjectSchema.ObjectId]; if (propertyBag.Contains(ADObjectSchema.ObjectClass)) { directoryObjectError.ObjectClass = SyncRecipient.GetRecipientType(propertyBag); } if (propertyBag.Contains(SyncObjectSchema.ContextId)) { directoryObjectError.ContextId = (string)propertyBag[SyncObjectSchema.ContextId]; } this.errors.Add(directoryObjectError); if (this.performanceCounterSession != null) { this.performanceCounterSession.IncrementUserError(); } }
internal static bool IsUserObject(PropertyBag propertyBag) { DirectoryObjectClass directoryObjectClass = DirectoryObjectClass.Account; if (propertyBag.Contains(ADObjectSchema.ObjectClass)) { directoryObjectClass = SyncRecipient.GetRecipientType(propertyBag); } return(directoryObjectClass == DirectoryObjectClass.User); }
public override void ReportExcludedObject(PropertyBag propertyBag, DirectoryObjectErrorCode errorCode, ProcessingStage processingStage) { base.ReportExcludedObject(propertyBag, errorCode, processingStage); DirectoryObjectClass directoryObjectClass = DirectoryObjectClass.Account; if (propertyBag.Contains(ADObjectSchema.ObjectClass)) { directoryObjectClass = SyncRecipient.GetRecipientType(propertyBag); } ADObjectId adObjectId = (ADObjectId)propertyBag[ADObjectSchema.Id]; string objectId = (string)propertyBag[SyncObjectSchema.ObjectId]; this.verboseLoggingDelegate(Strings.BackSyncObjectExcludedExtended(directoryObjectClass, objectId, adObjectId, errorCode, processingStage)); }