Skip to content

Commit

Permalink
Restore old market.get and made him Obsolete
Browse files Browse the repository at this point in the history
  • Loading branch information
Rahovski committed Aug 27, 2023
1 parent b1e9e2e commit acd75d8
Show file tree
Hide file tree
Showing 4 changed files with 93 additions and 0 deletions.
50 changes: 50 additions & 0 deletions VkNet/Abstractions/Category/Async/IMarketsCategoryAsync.cs
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
using System;
using System.Collections.Generic;
using System.Threading;
using System.Threading.Tasks;
Expand Down Expand Up @@ -28,6 +29,55 @@ public interface IMarketsCategoryAsync
Task<VkCollection<Market>> GetAsync(MarketGetParams @params,
CancellationToken token = default);

/// <summary>
/// Метод возвращает список товаров в сообществе.
/// </summary>
/// <param name="ownerId">
/// Идентификатор владельца товаров. Обратите внимание, идентификатор сообщества в
/// параметре owner_id
/// необходимо указывать со знаком "-" — например, owner_id=-1 соответствует
/// идентификатору сообщества ВКонтакте API
/// (club1) целое число, обязательный параметр (целое число, обязательный
/// параметр).
/// </param>
/// <param name="albumId">
/// Идентификатор подборки, товары из которой нужно вернуть. положительное число
/// (положительное
/// число).
/// </param>
/// <param name="count">
/// Количество возвращаемых товаров. положительное число, максимальное значение
/// 200, по умолчанию 100
/// (положительное число, максимальное значение 200, по умолчанию 100).
/// </param>
/// <param name="offset">
/// Смещение относительно первого найденного товара для выборки определенного
/// подмножества.
/// положительное число (положительное число).
/// </param>
/// <param name="extended">
/// 1 — будут возвращены дополнительные поля likes, can_comment, can_repost,
/// ''photos'''. По
/// умолчанию эти поля не возвращается. флаг, может принимать значения 1 или 0
/// (флаг, может принимать значения 1 или
/// 0).
/// </param>
/// <param name="token">Токен отмены операции</param>
/// <returns>
/// После успешного выполнения возвращает список объектов item с дополнительным
/// полем comments, содержащим число
/// комментариев у товара.
/// </returns>
/// <remarks>
/// Страница документации ВКонтакте http://vk.com/dev/market.get
/// </remarks>
Task<VkCollection<Market>> GetAsync(long ownerId,
long? albumId = null,
int? count = null,
int? offset = null,
bool extended = false,
CancellationToken token = default);

/// <summary>
/// Возвращает информацию о товарах по идентификаторам.
/// </summary>
Expand Down
4 changes: 4 additions & 0 deletions VkNet/Abstractions/Category/IMarketsCategory.cs
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
using System;
using System.Collections.Generic;
using VkNet.Enums;
using VkNet.Model;
Expand All @@ -11,6 +12,9 @@ public interface IMarketsCategory : IMarketsCategoryAsync
/// <inheritdoc cref="IMarketsCategoryAsync.GetAsync"/>
VkCollection<Market> Get(MarketGetParams @params);

/// <inheritdoc cref="IMarketsCategoryAsync.GetAsync"/>
VkCollection<Market> Get(long ownerId, long? albumId = null, int? count = null, int? offset = null, bool extended = false);

/// <inheritdoc cref="IMarketsCategoryAsync.GetByIdAsync"/>
VkCollection<Market> GetById(IEnumerable<string> itemIds, bool extended = false);

Expand Down
11 changes: 11 additions & 0 deletions VkNet/Categories/Async/MarketsCategoryAsync.cs
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
using System;
using System.Collections.Generic;
using System.Threading;
using System.Threading.Tasks;
Expand All @@ -15,6 +16,16 @@ public Task<VkCollection<Market>> GetAsync(MarketGetParams @params,
TypeHelper.TryInvokeMethodAsync(() =>
Get(@params), token);

/// <inheritdoc />
public Task<VkCollection<Market>> GetAsync(long ownerId,
long? albumId = null,
int? count = null,
int? offset = null,
bool extended = false,
CancellationToken token = default) =>
TypeHelper.TryInvokeMethodAsync(() =>
Get(ownerId, albumId, count, offset, extended), token);

/// <inheritdoc />
public Task<VkCollection<Market>> GetByIdAsync(IEnumerable<string> itemIds,
bool extended = false,
Expand Down
28 changes: 28 additions & 0 deletions VkNet/Categories/MarketsCategory.cs
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
using System;
using System.Collections.Generic;
using VkNet.Abstractions;
using VkNet.Enums;
Expand Down Expand Up @@ -54,6 +55,33 @@ public VkCollection<Market> Get(MarketGetParams @params) => _vk.Call<VkCollectio
}
});


/// <inheritdoc />
[Obsolete("This method is deprecated. Use Get(MarketGetParams @params) instead", false)]
public VkCollection<Market> Get(long ownerId, long? albumId = null, int? count = null, int? offset = null, bool extended = false)
{
var parameters = new VkParameters
{
{
"owner_id", ownerId
},
{
"album_id", albumId
},
{
"count", count
},
{
"offset", offset
},
{
"extended", extended
}
};

return _vk.Call<VkCollection<Market>>("market.get", parameters);
}

/// <inheritdoc />
public VkCollection<Market> GetById(IEnumerable<string> itemIds, bool extended = false)
{
Expand Down

0 comments on commit acd75d8

Please sign in to comment.