public AbstractIdentityResourceModel(global::IdentityServer4.Models.IdentityResource identityResource)
 {
     Description             = identityResource.Description;
     DisplayName             = identityResource.DisplayName;
     Emphasize               = identityResource.Emphasize;
     Enabled                 = identityResource.Enabled;
     Name                    = identityResource.Name;
     Required                = identityResource.Required;
     ShowInDiscoveryDocument = identityResource.ShowInDiscoveryDocument;
     UserClaims              = Serialize(identityResource.UserClaims);
 }
        public async Task <IdentityResource> MakeIdentityResourceAsync()
        {
            var userClaims = await DeserializeUserClaimsAsync(UserClaims);

            var result = new global::IdentityServer4.Models.IdentityResource()
            {
                Name                    = Name,
                DisplayName             = DisplayName,
                Description             = Description,
                Enabled                 = Enabled,
                UserClaims              = userClaims,
                Emphasize               = Emphasize,
                Required                = Required,
                ShowInDiscoveryDocument = ShowInDiscoveryDocument
            };

            return(await Task.FromResult(result));
        }