public async Task <List <CategoryStruct> > GetCategories( string blogId, string userName, string password, CancellationToken cancellationToken) { var permission = await _security.ValidatePermissions( blogId, userName, password, CancellationToken.None ).ConfigureAwait(false); List <CategoryStruct> output = new List <CategoryStruct>(); if (permission.CanEditPosts) { var cats = await _blogService.GetCategories(permission.CanEditPosts, cancellationToken).ConfigureAwait(false); foreach (var c in cats) { CategoryStruct s = new CategoryStruct { title = c.Key }; output.Add(s); } } else { _log.LogWarning($"user {userName} cannot edit posts"); } return(output); }
public async Task <List <CategoryStruct> > GetCategories( string blogId, string userName, string password, CancellationToken cancellationToken) { var cats = await blogService.GetCategories( blogId, userName, password ).ConfigureAwait(false); List <CategoryStruct> output = new List <CategoryStruct>(); foreach (var c in cats) { CategoryStruct s = new CategoryStruct { title = c.Key }; output.Add(s); } return(output); }