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;
}