## Список изменений
Исправлены warning
- Local constant 'expectedUserId' is never
- Redundant 'Attribute' suffix
- Dictionary lookup can be simplified with 'TryGetValue'
- S6608: Indexing at 0 should be used instead of the "Enumerable"
extenion method "First"
- The keyword 'new' is required on 'AccessKey' because it hides property
'string VkNet.Model.MediaAttachment.AccessKey'
- Using directive is not required by the code and can be safely removed
- The keyword 'new' is required on 'PhotoId' because it hides property
'long? VkNet.Model.Comment.PhotoId'
- Conditional access qualifier expression is known to be not null
- Cannot resolve symbol BotsLongPollUpdatesHandler
- Code is unreachable
Обновил методы из #1222
- ads.getAds
- ads.getAdsLayout
- apps.get
- wall.postAdsStealth
- wall.editAdsStealth
- video.addToAlbum
- friends.areFriends
- friends.getMutual
##### Обязательно выполните следующие пункты:
- [x] Проверьте что ваш код не содержит конфликтов, и исправьте их по
необходимости
- [x] Напишите тесты, и обязательно проверьте что не падают другие.
##### Внимание! Pull Request'ы с непройденными тестами не принимаются
* "#1507 добавляет CallbackGroupUpdatesConverter, GroupIdConverter, SecretConverter, UpdateTypeConverter"
* #1507 Заставить работать и для LongPoll
* Мелкие изменения
* Заменяет 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>
* Заменяет 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
---------
Co-authored-by: inyutin-maxim <inyutin_maxim@mail.ru>
* Заменяет 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
---------
Co-authored-by: inyutin-maxim <inyutin_maxim@mail.ru>
* Заменяет 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
* Добавляет атрибут-маркер 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
* Убрал неиспользуемые зависимости
* Удаляет FromJson из категории Donut
* Удаляет FromJson
* Удаляет FromJson
* Удаляет FromJson
* Удаляет FromJson из категории Ads
* Разделил на 2 класса
* Удаляет FromJson из AppImage
* Убрал неиспользуемые зависимости
---------
Co-authored-by: inyutin-maxim <inyutin_maxim@mail.ru>
* Интерфейс-маркер для возмжных обновлений от группы
* Первый круг ада (рефакторинга)
* Второй круг ада (рефакторинга) GroupUpdate
* Пометил Obsolete все что в дальнейшем будет не нужно
* Добавить тип события message_event
* Добавить тип кнопки callback
* Добавить возможность передачи MessageKeyboardButtonAction в AddButton
* Реализовать метод Messages.SendMessageEventAnswerAsync
* Дополнена документация статьи
* Исправлено наследование исключений
* Добалвена документация ошибки 913
* Исправлена опечатка в документации класса VkError
* Добавлен код ошибки в документацию исключения
* Добавлена документация исключения 914
* Добавлена документация исключения 29
* Поправлена документация модели документа
* Исправлена документация модели фото
* Дополнена документация статьи
* Поправлена документация истории
* Поправлена документация видеозаписи
* Поправлена документация group
* Исправлена документация альбомов
* Исправлена документация
* Исправлена документация статьи
* Поправлена документация аудио
* Исправлена документация ссылки
* Исправлена документация сообщения
* Исправлена документация page
* Исправлен объект фото
* Исправлена документация подкастов
* Исправлена документация записи
* Исправлена документация истории
* Исправлена документация видео
* Исправлена документация записи на стене
* Исправлена документация комментария
* Исправлена документация группы
* Исправлена документация в информации о группе
* Исправлена документация магазина группы
* Исправлена документация участника группы
* Исправлена документация события добавления комментария
* Исправлена документация события удаления комментария
* Исправлена опечатка в событии выхода участника
* Исправлена документация события группы
* Исправлена документация комментария к товару
* Исправлена документация удаления комментария к товару
* Исправлена документация в событии подписки на сообщения
* Исправлена документация события запрета сообщений
* Исправлена документация события добавления комментария к фотографии
* Исправлена документация добавления комментария к фотографии
* Исправлена документация события добавления комментария к видео
* Исправлена документация события удаления комментария к видео
* Исправлена документация события новой записи на стене
* Исправлена документация добавления комментария на стене
* Исправлена документация удаления комментария к записи
* Исправлена документация информации о кнопке
* Исправлена документация информации о кнопке
* Исправлена документация параметров метода leadForms.createParams
* Исправлена документация параметров запроса обновления лидформ