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

Initialize() public static method

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

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

                if (config != null && !string.IsNullOrWhiteSpace(config.GroupId))
                {
                    var group = new DocumentTemplateUsersManagedGroup(
                        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

DocumentTemplateUsersManagedGroup::Initialize ( ) : void