Esempio n. 1
0
        public async Task <Response <AuthorList> > ReadAuthorByIdAsync(string id, AuthorOptions options = null)
        {
            var requestUri = new StringBuilder();

            requestUri.Append($"/ghost/api/v3/content/authors/{id}/?key={_apiKey}");

            if (options != null)
            {
                requestUri.Append(options.Include != Include.None
                    ? $"&include={options.Include.GetDescriptions()}"
                    : string.Empty);
                requestUri.Append(options.Fields != AuthorFields.None
                    ? $"&fields={options.Fields.GetDescriptions()}"
                    : string.Empty);
            }

            return(await GetRequestAsync <AuthorList>(requestUri));
        }
Esempio n. 2
0
        public async Task <Response <AuthorList> > BrowseAuthorsAsync(AuthorOptions options = null)
        {
            var requestUri = new StringBuilder();

            requestUri.Append($"/ghost/api/v3/content/authors/?key={_apiKey}");

            if (options != null)
            {
                requestUri.Append(options.Include != Include.None
                    ? $"&include={options.Include.GetDescriptions()}"
                    : string.Empty);
                requestUri.Append(options.Fields != AuthorFields.None
                    ? $"&fields={options.Fields.GetDescriptions()}"
                    : string.Empty);

                requestUri.Append(options.Page != string.Empty ? $"&page={options.Page}" : string.Empty);
                requestUri.Append(options.Limit != string.Empty ? $"&limit={options.Limit}" : string.Empty);
                requestUri.Append(options.Filter != string.Empty ? $"&filter={options.Filter}" : string.Empty);
                requestUri.Append(options.Order != string.Empty ? $"&order={options.Order}" : string.Empty);
            }

            return(await GetRequestAsync <AuthorList>(requestUri));
        }