Disco.Services.Documents.ManagedGroups.DocumentTemplateDevicesManagedGroup.Initialize C# (CSharp) Method

Initialize() public static method

public static Initialize ( DocumentTemplate Template ) : DocumentTemplateDevicesManagedGroup
Template Disco.Models.Repository.DocumentTemplate
return DocumentTemplateDevicesManagedGroup
        public static DocumentTemplateDevicesManagedGroup Initialize(DocumentTemplate Template)
        {
            var key = GetKey(Template);

            if (!string.IsNullOrEmpty(Template.DevicesLinkedGroup))
            {
                var config = ADManagedGroup.ConfigurationFromJson(Template.DevicesLinkedGroup);

                if (config != null && !string.IsNullOrWhiteSpace(config.GroupId))
                {
                    var group = new DocumentTemplateDevicesManagedGroup(
                        key,
                        config,
                        Template);

                    // Add to AD Context
                    ActiveDirectory.Context.ManagedGroups.AddOrUpdate(group);

                    return group;
                }
            }

            // Remove from AD Context
            ActiveDirectory.Context.ManagedGroups.Remove(key);

            return null;
        }

Same methods

DocumentTemplateDevicesManagedGroup::Initialize ( ) : void