public async Task <string> GetFileReferenceAsync(int fileReferenceId, CancellationToken token = default)
        {
            fileReferenceId.EnsureGreaterThenZero();

            var response = await PostAsync(Properties.Settings.Default.GetFileReferenceByIdQueryId, token, (QueryVariableNames.FileReferenceId, fileReferenceId))
                           .ConfigureAwait(false);

            return(response?.Data?.ToString() as string);
        }
        public async Task <string> GetFileReferencesAsync(string fileReferenceName, CancellationToken token = default)
        {
            fileReferenceName.EnsureNotNullOrWhitespace();

            var response = await PostAsync(Properties.Settings.Default.GetFileReferencesByNameQueryId, token, (QueryVariableNames.FileReferenceName, fileReferenceName))
                           .ConfigureAwait(false);

            return(response?.Data?.ToString() as string);
        }
        public async Task <string> CreateUserFavoriteAsync(int userId, int fileReferenceId, CancellationToken token = default)
        {
            var response = await PostAsync(
                "create_query",
                token,
                (QueryVariableNames.UserId, userId),
                (QueryVariableNames.FileReferenceId, fileReferenceId)).ConfigureAwait(false);

            return(response?.Data?.ToString() as string);
        }
        public async Task <string> GetUserFavoritesAsync(int userId, CancellationToken token)
        {
            var response = await PostAsync
                           (
                "get_query",
                token,
                (QueryVariableNames.UserId, userId)).ConfigureAwait(false);

            return(response?.Data?.ToString() as string);
        }