private static async IAsyncEnumerable <ApplicationRole> GetOrCreateRoles(this AppRoleManager manager, params string[] roleNames) { foreach (var roleName in roleNames) { var role = new ApplicationRole(roleName) { Id = GuidUtilities.Create($"role_{roleName}").ToString() }; await manager.TryCreateByNameAsync(role).ConfigureAwait(false); yield return(role); } }