Commit graph

36 commits

Author SHA1 Message Date
Инютин Максим Николаевич
3b145a3327 Рефакторинг проекта 2025-09-09 01:02:47 +03:00
Tartilla-TAIGO
5454ae3b55
Merge pull request #1644
* update from vk.com to vk.ru

* add Microsoft.Extensions.Logging

* Исправляет сборку

* Исправляет сборку

* Обновляет пакеты

* Переводит тесты на AwesomeAssertions

* Устанавливает Reo.Core.Analyzers из nuget

* Удаляет явную ссылку на Reo.Core.Analyzers из VkNet.csproj
2025-09-08 22:08:03 +03:00
Timofei Jääger
e4862c0e96
Пометил StringEnums nullable #1556 (#1577)
Co-authored-by: inyutin-maxim <inyutin_maxim@mail.ru>
2023-08-28 17:13:16 +03:00
Инютин Максим Николаевич
f6901f2aa5 #1564 Проставляет XMLDOC 2023-07-29 17:55:07 +03:00
Timofei Jääger
9dda1f9bf2
Closes #1132 Добавляет валидацию длины Label (#1554) 2023-07-20 13:05:36 +03:00
Timofei Jääger
e5fff4d03b
Исправляет параметр Intent (#1553) 2023-07-19 03:34:37 +03:00
Timofei Jääger
e643c95d94
Предупреждения Qodana (#1530)
* Update azure-pipelines.yml

* Предупреждения Qodana

* Удаляет неиспользуемый токен отмены

* Предупреждения Qodana

* Предупреждения Qodana

* Предупреждения Qodana latest revert

* Добавляет Template в объект Message

* Возвращает токен отмены
2023-06-27 00:30:17 +03:00
Timofei Jääger
3611a8749e
Удаляет неиспользуемые директивы (#1488)
* Update README.md

* Update README.md

* Update README.md

* Добавляет CancellationToken в AccountCategory

* Добавляет CancellationToken в AdsCategory #815

* Добавляет CancellationToken в AppsCategory #815

* Добавляет CancellationToken в AppWidgetsCategory #815

* Добавляет CancellationToken в AudioCategory #815

* Добавляет CancellationToken в AuthCategory #815

* Добавляет CancellationToken в BoardCategory #815

* Рефакторинг #1447 #1448 #1449 #1450 #1451 #1452

* Добавляет CancellationToken в DatabaseCategory #815

* Применяет стили кода

* Добавляет CancellationToken в DocsCategory #815

* Добавляет CancellationToken в DonutCategory #815

* Применяет стили кода

* Добавляет CancellationToken в ExecuteCategory #815

* Добавляет CancellationToken в FaveCategory #815

* Добавляет CancellationToken в FriendsCategory #815

* Добавляет CancellationToken в GiftsCategory #815

* Добавляет CancellationToken в GroupsCategory #815

* Добавляет CancellationToken в LeadFormsCategory #815

* Добавляет CancellationToken в LeadsCategory #815

* Добавляет CancellationToken в LikesCategory #815

* Добавляет CancellationToken в MarketsCategory #815

* Добавляет CancellationToken в MessagesCategory #815

* Добавляет CancellationToken в NewsFeedCategory #815

* Добавляет CancellationToken в NotesCategory #815

* Применяет стили кода

* Добавляет CancellationToken в OrdersCategory #815

* Добавляет CancellationToken в PagesCategory #815

* Добавляет CancellationToken в WidgetsCategory #815

* Добавляет CancellationToken в WallCategory #815

* Добавляет CancellationToken в VideoCategory #815

* Добавляет CancellationToken в UtilsCategory #815

* Добавляет CancellationToken в UsersCategory #815

* Добавляет CancellationToken в StreamingCategory #815

* Добавляет CancellationToken в StoriesCategory #815

* Добавляет CancellationToken в StorageCategory #815

* Добавляет CancellationToken в StatusCategory #815

* Добавляет CancellationToken в StatsCategory #815

* Добавляет CancellationToken в SearchCategory #815

* Добавляет CancellationToken в PodcastsCategory #815

* Добавляет CancellationToken в PlacesCategory #815

* Применяет стили кода

* Добавляет CancellationToken в SecureCategory #815

* Добавляет CancellationToken в PrettyCardsCategory #815

* Добавляет CancellationToken в PollsCategory #815

* Добавляет CancellationToken в PhotoCategory #815

* Removing unused directives

---------

Co-authored-by: inyutin-maxim <inyutin_maxim@mail.ru>
2023-03-31 00:27:52 +03:00
Timofei Jääger
68776ca5ff
SonarLint analysis smells (#1435)
* Заменяет SafetyEnum на StringEnum для NameRequest

* Заменяет SafetyEnum на StringEnum для CampaignType

* Заменяет SafetyEnum на StringEnum для CallbackServerStatus

* Заменяет SafetyEnum на StringEnum для Button

* Заменяет SafetyEnum на StringEnum для AudioCatalogSourceType

* Заменяет SafetyEnum на StringEnum для AudioAlbumType

* Заменяет SafetyEnum на StringEnum для AppWidgetType

* Убирает лишнее приведение к строке

* Заменяет SafetyEnum на StringEnum для AppType

* Заменяет SafetyEnum на StringEnum для AppSort

* Заменяет SafetyEnum на StringEnum для AppRequestType

* Заменяет SafetyEnum на StringEnum для AppPlatforms

* Заменяет SafetyEnum на StringEnum для AdsLinkType

* Заменяет SafetyEnum на StringEnum для AdRequestStatus

* Заменяет SafetyEnum на StringEnum для CarouselElementActionType

* Заменяет SafetyEnum на StringEnum для MonthlyLimit

* Заменяет SafetyEnum на StringEnum для OrderState

* Убрал не испольузуемые конвертеры

* Удаляет имплисит преобразование StoryType

* Исправляет GetHistoryAttachments #1418

* Добавляет OwnerState в User #1255

* Добавляет ContentRestricted в Audio #1245

* Добавляет события GroupUpdate - AppPayload, MarketOrderNew, MarketOrderEdit #1069

* Добавил отсутствующие поля в результат работы метода account.getProfileInfo #1008

* Добавил в AccountSaveProfileInfoParams поле CancelRequestId #1009

* Добавил carousel в объект ClientInfo #1050

* Добавил обработку параметра Extended в GetList, GetListEx #1046

* date и views_count теперь возвращаются только администратору группы, которой принадлежит товар #1066

* Обновляет пакеты #1422

* duplicate

* Аннотацию для ссылочных типов, допускающих значение NULL, следует использовать только в контексте аннотаций #nullable

* Исправление XML комментариев

* Аннотацию для ссылочных типов, допускающих значение NULL, следует использовать только в контексте аннотаций #nullable

* Аннотацию для ссылочных типов, допускающих значение NULL, следует использовать только в контексте аннотаций #nullable

* Rename parameter 'str' to 'name' to match the base class declaration

* Use a constructor overloads that allows a more meaningful exception message to be provided

* S3887: Use an immutable collection or reduce the accessibility of the non-private readonly field 'Subjects'

* Исправление XML комментариев

* Убрал лишние свойства (используются в другом объекте в качестве параметров) - дубликат

* Generic type parameters should be co/contravariant when possible

---------

Co-authored-by: inyutin-maxim <inyutin_maxim@mail.ru>
2023-03-19 15:45:32 +03:00
Timofei Jääger
a25aac3291
Добавляет OwnerState в User #1255 (#1426)
* Заменяет SafetyEnum на StringEnum для NameRequest

* Заменяет SafetyEnum на StringEnum для CampaignType

* Заменяет SafetyEnum на StringEnum для CallbackServerStatus

* Заменяет SafetyEnum на StringEnum для Button

* Заменяет SafetyEnum на StringEnum для AudioCatalogSourceType

* Заменяет SafetyEnum на StringEnum для AudioAlbumType

* Заменяет SafetyEnum на StringEnum для AppWidgetType

* Убирает лишнее приведение к строке

* Заменяет SafetyEnum на StringEnum для AppType

* Заменяет SafetyEnum на StringEnum для AppSort

* Заменяет SafetyEnum на StringEnum для AppRequestType

* Заменяет SafetyEnum на StringEnum для AppPlatforms

* Заменяет SafetyEnum на StringEnum для AdsLinkType

* Заменяет SafetyEnum на StringEnum для AdRequestStatus

* Заменяет SafetyEnum на StringEnum для CarouselElementActionType

* Заменяет SafetyEnum на StringEnum для MonthlyLimit

* Заменяет SafetyEnum на StringEnum для OrderState

* Убрал не испольузуемые конвертеры

* Удаляет имплисит преобразование StoryType

* Исправляет GetHistoryAttachments #1418

* Добавляет OwnerState в User #1255
2023-03-19 15:20:50 +03:00
Timofei Jääger
08a76b58ce
Заменяет SafetyEnum на StringEnum (#1421)
* Добавляет атрибут-маркер StringEnum

* Заменяет SafetyEnum на StringEnum для AccessRole

* Заменяет SafetyEnum на StringEnum для GroupsSort

* Заменяет SafetyEnum на StringEnum для AppRatingType

* Заменяет SafetyEnum на StringEnum для AudioCatalogType

* Добавил тесты VkParameters - StringEnum, AddEnum

* Заменяет SafetyEnum на StringEnum для AccountType

* Заменяет SafetyEnum на StringEnum для AdPlatform

* Заменяет SafetyEnum на StringEnum для WallFilter

* Заменяет SafetyEnum на StringEnum для VideoView

* Заменяет SafetyEnum на StringEnum для VideoCatalog

* Заменяет SafetyEnum на StringEnum для VideoCatalogItemType

* Заменяет SafetyEnum на StringEnum для VideoCatalogFilters

* Заменяет SafetyEnum на StringEnum для VideoAdsSection

* Заменяет SafetyEnum на StringEnum для LinkAccessType

* Заменяет SafetyEnum на StringEnum для GroupType

* Заменяет SafetyEnum на StringEnum для Deactivated

* Удаляет VkResponseToSafetyEnumCastGenerator

* Заменяет SafetyEnum на StringEnum для UserSection

* Заменяет SafetyEnum на StringEnum для UserOrGroupType

* Заменяет SafetyEnum на StringEnum для TranscriptStates

* Заменяет SafetyEnum на StringEnum для TemplateType

* Заменяет SafetyEnum на StringEnum для StreamingEventType

* Заменяет SafetyEnum на StringEnum для StreamingEventType

* Заменяет SafetyEnum на StringEnum для StoryObjectState

* Заменяет SafetyEnum на StringEnum для StoryLinkText

* Fix для StoryLinkText

* Заменяет SafetyEnum на StringEnum для StatsGroups

* Заменяет SafetyEnum на StringEnum для StateInterval

* Заменяет SafetyEnum на StringEnum для StandardQuestion, NonStandardQuestion

* Заменяет SafetyEnum на StringEnum для SourceType

* Заменяет SafetyEnum на StringEnum для Services

* Заменяет SafetyEnum на StringEnum для SearchResultType

* Заменяет SafetyEnum на StringEnum для ScheduleWorkInfoStatus

* Заменяет SafetyEnum на StringEnum для ResponseType

* Заменяет SafetyEnum на StringEnum для ReportType

* Заменяет SafetyEnum на StringEnum для Relative

* Заменяет SafetyEnum на StringEnum для PostTypeOrder

* Заменяет SafetyEnum на StringEnum для PostType

* Заменяет SafetyEnum на StringEnum для PostSourceType

* Заменяет SafetyEnum на StringEnum для PostSourceData

* Заменяет SafetyEnum на StringEnum для PollBackgroundType

* Заменяет SafetyEnum на StringEnum для Platform

* Заменяет SafetyEnum на StringEnum для PhotoSizeType

* Заменяет SafetyEnum на Enum для PhotoSearchRadius

* Заменяет SafetyEnum на StringEnum для PhotoFeedType

* Заменяет SafetyEnum на StringEnum для OrderStateAction

* Заменяет SafetyEnum на StringEnum для OnlineStatus

* Заменяет SafetyEnum на StringEnum для OccupationType

* Заменяет SafetyEnum на StringEnum для NewsObjectTypes

* Заменяет SafetyEnum на StringEnum для NameCase

* Fix для NameCase

* Заменяет SafetyEnum на StringEnum для MessageIntent

* Заменяет SafetyEnum на StringEnum для MessageEventType

* Заменяет SafetyEnum на StringEnum для MessageContentSourceType

* Заменяет SafetyEnum на StringEnum для MessageActivityType

* Заменяет SafetyEnum на StringEnum для MessageAction

* Заменяет SafetyEnum на StringEnum для MediaType

* Заменяет SafetyEnum на StringEnum для ManagerRole

* Заменяет SafetyEnum на StringEnum для LinkStatusType

* Заменяет SafetyEnum на StringEnum для LinkStatInterval

* Заменяет SafetyEnum на StringEnum для LikesFilter

* Заменяет SafetyEnum на StringEnum для LikeObjectType

* Заменяет SafetyEnum на StringEnum для KeyboardButtonColor

* Заменяет SafetyEnum на StringEnum для KeyboardButtonActionType

* Заменяет SafetyEnum на StringEnum для Intent

* Заменяет SafetyEnum на StringEnum для IdsType

* Заменяет SafetyEnum на StringEnum для GroupUpdateType

* Заменяет SafetyEnum на StringEnum для GroupsMemberFilters

* Заменяет SafetyEnum на StringEnum для GrantType

* Заменяет SafetyEnum на StringEnum для GetConversationFilter

* Заменяет SafetyEnum на StringEnum для FriendsOrder

* Заменяет SafetyEnum на StringEnum для FriendsFilter

* Заменяет SafetyEnum на StringEnum для FeedType

* Заменяет SafetyEnum на StringEnum для FaveType

* Заменяет SafetyEnum на StringEnum для FavePageType

* Заменяет SafetyEnum на StringEnum для DocMessageType

* Заменяет SafetyEnum на StringEnum для Display

* Заменяет SafetyEnum на StringEnum для Peer

* Заменяет SafetyEnum на StringEnum для ConversationChatSettingsState

* Заменяет SafetyEnum на StringEnum для ConversationChatSettingsState

* Заменяет SafetyEnum на StringEnum для CommentsSort

* Заменяет SafetyEnum на StringEnum для CommentObjectType
2023-03-12 23:26:21 +03:00
Timofei Jääger
08bd645430
Удаляет FromJson для Keyboard (#1287)
* Убрал неиспользуемые зависимости

* Удаляет FromJson из категории Donut

* Удаляет FromJson

* Удаляет FromJson

* Удаляет FromJson

* Удаляет FromJson из категории Ads

* Разделил на 2 класса

* Удаляет FromJson из AppImage

* Убрал неиспользуемые зависимости

* Убрал FromJson

* Добавил JsonProperty

* Удалил FromJson

* Удалил FromJson из GroupMember

* Убрал FromJson

* Убрал FromJson

* Удалил FromJson

* Удаляет FromJson из Keyboard
2023-02-01 15:13:31 +03:00
Инютин Максим Николаевич
932d99d61a Применяет стили кода 2022-08-02 00:22:12 +03:00
Инютин Максим Николаевич
245302b7af #573 XMLDOC 2022-05-13 19:37:03 +03:00
Daria Bokareva
3b109b6e77
Исправлен тип данных с ulong? на long? у свойства OwnerId - идентификатора сообщества (#1196) 2021-09-06 12:09:09 +03:00
wex335
02302076e4
Исправил ошибку в KeyboardBuilder (#1191)
* fix

* fix
2021-08-07 17:02:41 +03:00
wex335
87a798d2b4
Добавил линк и хэш в KeyboardBuilder (#1189) 2021-08-07 14:30:50 +03:00
Ivan Melentyev
fb6710df6e
Intent KeyboardBuilder (#1117)
* Intent KeyboardBuilder

* неявное преобразование byte? из VkResponse

* исправил обратную совместимость AddButton и отрефакторил преобразование параметров MessageKeyboardButtonAction

* fixed tests

* add method for non nullable type byte and replaced numbers with constants

* Move to a separate file AddButtonParams
2021-01-10 18:24:25 +03:00
Kirill Kuznetsov
543a962518
Исправлена опечатка, добавлена перегрузка метода добавления кнопки и написаны тесты для SafetyEnums (#1027)
* Добавить перегрузку для метода KeyboardBuilder.AddButton

* Исправить опечатку в MessageEventType.OpenApp

* Добавить тесты для новых KeyboardButtonActionType и MessageEventType
2020-07-10 19:30:16 +03:00
Kirill Kuznetsov
ae8bb4696f
Добавить callback-кнопки и метод SendMessageEventAnswer (#1025)
* Добавить тип события message_event

* Добавить тип кнопки callback

* Добавить возможность передачи MessageKeyboardButtonAction в AddButton

* Реализовать метод Messages.SendMessageEventAnswerAsync
2020-07-10 03:12:33 +03:00
Deeplerg
b13200a664
Fix KeyboardBuilder.Clear. (#1021)
KeyboardBuilder._totalPayloadLength is being reset to zero now.
2020-07-02 16:17:25 +03:00
Deeplerg
9da27739cd
Фикс KeyboardBuilder.Build (#990)
* Проверки на количество кнопок в клавиатуре

* Изменено поведение добавления линии в KeyboardBuilder.Build, незначительное повышение производительности KeyboardBuilder.Clear
2020-05-25 20:52:00 +03:00
Deeplerg
76798c9ff8
Проверки на количество кнопок в клавиатуре (#989) 2020-05-25 19:30:57 +03:00
itsokto
7e6ae9399f Revert "Добавить поддержку методов Audio и Messages"
Эти изменения не требуются, методы работают без указания api.vk.me
2020-05-11 22:02:47 +03:00
Panuchi
c96863ec63
Добавить поддержку методов Audio и Messages (#978)
* rollback moving results to separate folder

* remove unused directive

* Fix doc

* Remove redundant argument name

* Fix test

* Add Audio and Messages category support

* Fix test

* Fix test

* Add doc

* Refactor VkApi.cs

* Fix Audio tests

* Fix Messages tests

* Fix Messages Exceptions Tests
2020-05-09 21:46:33 +03:00
1dNDN
56e40c2356
Docs (#967)
* Дополнена документация статьи

* Исправлено наследование исключений

* Добалвена документация ошибки 913

* Исправлена опечатка в документации класса VkError

* Добавлен код ошибки в документацию исключения

* Добавлена документация исключения 914

* Добавлена документация исключения 29

* Поправлена документация модели документа

* Исправлена документация модели фото

* Дополнена документация статьи

* Поправлена документация истории

* Поправлена документация видеозаписи

* Поправлена документация group

* Исправлена документация альбомов

* Исправлена документация

* Исправлена документация статьи

* Поправлена документация аудио

* Исправлена документация ссылки

* Исправлена документация сообщения

* Исправлена документация page

* Исправлен объект фото

* Исправлена документация подкастов

* Исправлена документация записи

* Исправлена документация истории

* Исправлена документация видео

* Исправлена документация записи на стене

* Исправлена документация  комментария

* Исправлена документация группы

* Исправлена документация в информации о группе

* Исправлена документация магазина группы

* Исправлена документация участника группы

* Исправлена документация события добавления комментария

* Исправлена документация события удаления комментария

* Исправлена опечатка в событии выхода участника

* Исправлена документация события группы

* Исправлена документация комментария к товару

* Исправлена документация удаления комментария к товару

* Исправлена документация в событии подписки на сообщения

* Исправлена документация события запрета сообщений

* Исправлена документация события добавления комментария к фотографии

* Исправлена документация добавления комментария к фотографии

* Исправлена документация события добавления комментария к видео

* Исправлена документация события удаления комментария к видео

* Исправлена документация события новой записи на стене

* Исправлена документация добавления комментария на стене

* Исправлена документация удаления комментария к записи

* Исправлена документация информации о кнопке

* Исправлена документация информации о кнопке

* Исправлена документация параметров метода leadForms.createParams

* Исправлена документация параметров запроса обновления лидформ
2020-04-22 21:26:20 +03:00
Panuchi
6811fd6d5e
Добавить шаблоны сообщений для ботов (#941)
* Убрать лишний инициализатор объекта

* Добавить шаблоны сообщения для бота

* Добавить/Обновить тесты шаблонов сообщений для ботов
2020-02-27 22:55:03 +03:00
Инютин Максим Николаевич
62ac67c3dd #915 исключение при длине больше 255 у payload в KeyboardBuilder 2020-01-18 12:20:36 +03:00
Инютин Максим Николаевич
e58da97822 vk-915 исключение при длине больше 255 у payload в KeyboardBuilder 2020-01-18 01:27:03 +03:00
Kirill Kuznetsov
eaba14f574 Добавить свойство Inline в клавиатуру (#891)
* Добавить свойство Inline в клавиатуру

* Добавить параметр в метод SetInline

* Исправить необязательный параметр в IKeyboardBuilder
2019-10-30 12:55:58 +03:00
Danil Kukriakov
180e7a7b17 Добавлена возможность создавать кнопки других типов (#848) 2019-06-23 18:15:53 +03:00
Инютин Максим Николаевич
4a66cee48f #846 Добавил новые типы клавиатур 2019-06-22 22:05:30 +03:00
TheCooler
0f917e79e1 Исправил возможность построить пустую клавиатуру, удалить установленную клавиатуру в чате (#780)
* добавил возможность построить пустую клавиатуру, удалить установленную клавиатуру в чате

* переименовал RemoveButtonsAndLines в Clear
2019-01-19 18:31:50 +03:00
Инютин Максим Николаевич
8d1d930b2f Поправил потенциальные ошибки 2018-08-11 18:57:43 +03:00
Инютин Максим Николаевич
7665a9c15e Поправил тесты 2018-08-11 18:44:36 +03:00
Инютин Максим Николаевич
be3ed2f5f1 KeyboardBuilder #649 2018-08-09 00:39:00 +03:00