コード例 #1
0
        public bool SaveProfileInfo(string firstName      = null, string lastName        = null, string maidenName = null, Sex?sex = null,
                                    RelationType?relation = null, long?relationPartnerId = null, DateTime?birthDate = null, BirthdayVisibility?birthDateVisibility = null,
                                    string homeTown       = null, long?countryId = null, long?cityId = null)
        {
            ChangeNameRequest request;
            var parameters = new AccountSaveProfileInfoParams
            {
                FirstName       = firstName,
                LastName        = lastName,
                MaidenName      = maidenName,
                Sex             = sex.Value,
                Relation        = relation.Value,
                RelationPartner = relationPartnerId.HasValue ? new User {
                    Id = relationPartnerId.Value
                } : null,
                BirthDate          = birthDate?.ToShortDateString(),
                BirthdayVisibility = birthDateVisibility.Value,
                HomeTown           = homeTown,
                Country            = new Country {
                    Id = countryId
                },
                City = new City
                {
                    Id = cityId
                }
            };

            return(SaveProfileInfo(out request, parameters));
        }
コード例 #2
0
        /// <summary>
        /// Редактирует информацию текущего профиля.
        /// </summary>
        /// <param name="changeNameRequest">
        /// Если в параметрах передавалось имя или фамилия пользователя,
        /// в этом параметре будет возвращен объект типа ChangeNameRequest
        /// </param>
        /// <param name="params"> The parameters. </param>
        /// <returns>
        /// Результат отмены заявки.
        /// </returns>
        /// <remarks>
        /// Страница документации ВКонтакте http://vk.com/dev/account.saveProfileInfo
        /// </remarks>
        public bool SaveProfileInfo(out ChangeNameRequest changeNameRequest, AccountSaveProfileInfoParams @params)
        {
            var response = _vk.Call(methodName: "account.saveProfileInfo", parameters: @params);

            changeNameRequest = null;

            if (response.ContainsKey(key: "name_request"))
            {
                changeNameRequest = response[key : "name_request"];
            }

            return(response[key : "changed"]);
        }
コード例 #3
0
 /// <summary>
 /// Редактирует информацию текущего профиля.
 /// </summary>
 /// <param name="params"> The parameters. </param>
 /// <returns>
 /// Результат отмены заявки.
 /// </returns>
 /// <remarks>
 /// Страница документации ВКонтакте http://vk.com/dev/account.saveProfileInfo
 /// </remarks>
 public Task <bool> SaveProfileInfoAsync(AccountSaveProfileInfoParams @params)
 {
     return(TypeHelper.TryInvokeMethodAsync(func: () =>
                                            _vk.Account.SaveProfileInfo(changeNameRequest: out var _, @params: @params)));
 }
コード例 #4
0
ファイル: AccountCategory.cs プロジェクト: vknet/vk
        /// <summary>
        /// Редактирует информацию текущего профиля.
        /// </summary>
        /// <param name="changeNameRequest">Если в параметрах передавалось имя или фамилия пользователя,
        /// в этом параметре будет возвращен объект типа <see cref="ChangeNameRequest" />, содержащий информацию о заявке на смену имени.</param>
        /// <param name="params">The parameters.</param>
        /// <returns>
        /// Результат отмены заявки.
        /// </returns>
        /// <remarks>
        /// Страница документации ВКонтакте <seealso cref="http://vk.com/dev/account.saveProfileInfo" />.
        /// </remarks>
        public bool SaveProfileInfo(out ChangeNameRequest changeNameRequest, AccountSaveProfileInfoParams @params)
        {
            var response = _vk.Call("account.saveProfileInfo", @params);

            changeNameRequest = null;

            if (response.ContainsKey("name_request"))
            {
                changeNameRequest = response["name_request"];
            }

            return response["changed"];
        }
コード例 #5
0
ファイル: AccountCategoryAsync.cs プロジェクト: wowbios/vk
 /// <summary>
 /// Редактирует информацию текущего профиля.
 /// </summary>
 /// <param name="params">The parameters.</param>
 /// <returns>
 /// Результат отмены заявки.
 /// </returns>
 /// <remarks>
 /// Страница документации ВКонтакте http://vk.com/dev/account.saveProfileInfo
 /// </remarks>
 public async Task <bool> SaveProfileInfoAsync(AccountSaveProfileInfoParams @params)
 {
     return(await TypeHelper.TryInvokeMethodAsync(() => _vk.Account.SaveProfileInfo(out var _, @params)));
 }