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)); }
/// <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"]); }
/// <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))); }
/// <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"]; }
/// <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))); }