public static UnifiedPolicySettingStatus ToStatusStorage(UnifiedPolicyStatus status) { UnifiedPolicySettingStatus unifiedPolicySettingStatus = new UnifiedPolicySettingStatus(); unifiedPolicySettingStatus[ADObjectSchema.OrganizationalUnitRoot] = new ADObjectId(status.TenantId); unifiedPolicySettingStatus.SetId((ADObjectId)DalHelper.ConvertFromStoreObject(status.ObjectId, typeof(ADObjectId))); unifiedPolicySettingStatus.SettingType = UnifiedPolicyStorageFactory.ConvertToSettingType(status.ObjectType); unifiedPolicySettingStatus.ParentObjectId = status.ParentObjectId; unifiedPolicySettingStatus.Container = status.Workload.ToString(); unifiedPolicySettingStatus.ObjectVersion = status.Version.InternalStorage; unifiedPolicySettingStatus.ErrorCode = (int)status.ErrorCode; unifiedPolicySettingStatus.ErrorMessage = status.ErrorMessage; unifiedPolicySettingStatus.WhenProcessedUTC = status.WhenProcessedUTC; unifiedPolicySettingStatus.AdditionalDiagnostics = status.AdditionalDiagnostics; switch (status.Mode) { case Mode.PendingDeletion: unifiedPolicySettingStatus.ObjectStatus = StatusMode.PendingDeletion; break; case Mode.Deleted: unifiedPolicySettingStatus.ObjectStatus = StatusMode.Deleted; break; default: unifiedPolicySettingStatus.ObjectStatus = StatusMode.Active; break; } return(unifiedPolicySettingStatus); }