public static bool TryGetManagedGroup(DeviceBatch DeviceBatch, out DeviceBatchAssignedUsersManagedGroup ManagedGroup) { ADManagedGroup managedGroup; string key = GetKey(DeviceBatch); if (ActiveDirectory.Context.ManagedGroups.TryGetValue(key, out managedGroup)) { ManagedGroup = (DeviceBatchAssignedUsersManagedGroup)managedGroup; return true; } else { ManagedGroup = null; return false; } }
public static DeviceBatchAssignedUsersManagedGroup Initialize(DeviceBatch DeviceBatch) { if (DeviceBatch.Id > 0) { var key = GetKey(DeviceBatch); if (!string.IsNullOrEmpty(DeviceBatch.AssignedUsersLinkedGroup)) { var config = ADManagedGroup.ConfigurationFromJson(DeviceBatch.AssignedUsersLinkedGroup); if (config != null && !string.IsNullOrWhiteSpace(config.GroupId)) { var group = new DeviceBatchAssignedUsersManagedGroup( key, config, DeviceBatch); // Add to AD Context ActiveDirectory.Context.ManagedGroups.AddOrUpdate(group); return group; } } // Remove from AD Context ActiveDirectory.Context.ManagedGroups.Remove(key); } return null; }