Beispiel #1
0
        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);
        }