public void AccountFieldsTest() { // get test Assert.That(AccountFields.Country.ToString(), Is.EqualTo("country")); Assert.That(AccountFields.HttpsRequired.ToString(), Is.EqualTo("https_required")); Assert.That(AccountFields.OwnPostsDefault.ToString(), Is.EqualTo("own_posts_default")); Assert.That(AccountFields.NoWallReplies.ToString(), Is.EqualTo("no_wall_replies")); Assert.That(AccountFields.Intro.ToString(), Is.EqualTo("intro")); Assert.That(AccountFields.Language.ToString(), Is.EqualTo("lang")); // parse test Assert.That(AccountFields.FromJsonString("country"), Is.EqualTo(AccountFields.Country)); Assert.That(AccountFields.FromJsonString("https_required") , Is.EqualTo(AccountFields.HttpsRequired)); Assert.That(AccountFields.FromJsonString("own_posts_default") , Is.EqualTo(AccountFields.OwnPostsDefault)); Assert.That(AccountFields.FromJsonString("no_wall_replies") , Is.EqualTo(AccountFields.NoWallReplies)); Assert.That(AccountFields.FromJsonString("intro"), Is.EqualTo(AccountFields.Intro)); Assert.That(AccountFields.FromJsonString("lang"), Is.EqualTo(AccountFields.Language)); }
public void AccountFieldsTest() { // get test Assert.That(actual: AccountFields.Country.ToString(), expression: Is.EqualTo(expected: "country")); Assert.That(actual: AccountFields.HttpsRequired.ToString(), expression: Is.EqualTo(expected: "https_required")); Assert.That(actual: AccountFields.OwnPostsDefault.ToString(), expression: Is.EqualTo(expected: "own_posts_default")); Assert.That(actual: AccountFields.NoWallReplies.ToString(), expression: Is.EqualTo(expected: "no_wall_replies")); Assert.That(actual: AccountFields.Intro.ToString(), expression: Is.EqualTo(expected: "intro")); Assert.That(actual: AccountFields.Language.ToString(), expression: Is.EqualTo(expected: "lang")); // parse test Assert.That(actual: AccountFields.FromJsonString(val: "country"), expression: Is.EqualTo(expected: AccountFields.Country)); Assert.That(actual: AccountFields.FromJsonString(val: "https_required") , expression: Is.EqualTo(expected: AccountFields.HttpsRequired)); Assert.That(actual: AccountFields.FromJsonString(val: "own_posts_default") , expression: Is.EqualTo(expected: AccountFields.OwnPostsDefault)); Assert.That(actual: AccountFields.FromJsonString(val: "no_wall_replies") , expression: Is.EqualTo(expected: AccountFields.NoWallReplies)); Assert.That(actual: AccountFields.FromJsonString(val: "intro"), expression: Is.EqualTo(expected: AccountFields.Intro)); Assert.That(actual: AccountFields.FromJsonString(val: "lang"), expression: Is.EqualTo(expected: AccountFields.Language)); }
public async Task <AccountFields> GetAccountAsync(SalesForceResponse salesForceResponse, string accountNMLSID) { LoggerService.Debug("Entered GetAccountAsync()", "INFO"); string query = "Select acc.Id, acc.Name,Parent.Id From Account acc where acc.NMLS__c = '" + accountNMLSID + "'"; string queryURL = salesForceResponse.instance_url + "/services/data/v24.0/query/?q=" + query; AccountFields accFields = new AccountFields(); using (HttpClient httpClient = new HttpClient()) { httpClient.DefaultRequestHeaders.Add("Authorization", "OAuth " + salesForceResponse.access_token); httpClient.DefaultRequestHeaders.Accept.Clear(); httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); httpResponseMessage = await httpClient.GetAsync(queryURL); } if (httpResponseMessage != null && httpResponseMessage.IsSuccessStatusCode) { var AccContent = await httpResponseMessage.Content.ReadAsStringAsync(); acc.AccountDetails accResult = (acc.AccountDetails)javaScriptSerializer.Deserialize(AccContent, typeof(acc.AccountDetails)); if (accResult != null && accResult.records.Count > 0) { accFields.AccountId = accResult.records[0].Id; accFields.ParentId = accResult.records[0].Parent; } } LoggerService.Debug("Leaving GetAccountAsync()", "INFO"); return(accFields); }
private void UpdateAccountFields() { AccountFields.Clear(); if (SelectedConnectionType == null) { return; } foreach (AccountField accountField in SelectedConnectionType.Fields) { ConnectedAccount.StorageConnectionString.Parameters.TryGetValue(accountField.Name, out string fieldValue); accountField.Value = fieldValue ?? string.Empty; if (accountField is HiddenAccountField) { ConnectedAccount.StorageConnectionString.Parameters[accountField.Name] = accountField.Value; } PropertyChangedEventHandler eh = (sender, pcea) => { if (pcea.PropertyName == nameof(AccountField.Value) && sender is AccountField af) { //update connection string parameter ConnectedAccount.StorageConnectionString.Parameters[af.Name] = af.Value; IsDirty = true; CommitCommand?.RaiseCanExecuteChanged(); Debug.WriteLine($"{ConnectedAccount.DisplayName}: {af.Name} => {af.Value}"); } }; accountField.PropertyChanged += eh; _fieldToHandler[accountField] = eh; AccountFields.Add(accountField); } }
/// <summary> /// Возвращает информацию о текущем аккаунте. /// </summary> /// <param name="fields"> /// Список полей, которые необходимо вернуть. Возможные значения: (country, /// http_required, /// own_posts_default, no_wall_replies, intro, lang, По умолчанию будут возвращены /// все поля. список слов, разделенных /// через запятую (Список слов, разделенных через запятую). /// </param> /// <returns> /// Метод возвращает объект, содержащий следующие поля: /// country – строковой код страны, определенный по IP адресу, с которого сделан /// запрос; /// https_required – 1 - пользователь установил на сайте настройку "Всегда /// использовать безопасное соединение"; 0 - /// безопасное соединение не требуется; /// own_posts_default – 1 - на стене пользователя по-умолчанию должны отображаться /// только собственные записи. /// Соответствует настройке на сайте "Показывать только мои записи", 0 - на стене /// пользователя должны отображаться все /// записи; /// no_wall_replies – 1 - пользователь отключил комментирование записей на стене, 0 /// - комментирование записей /// разрешено; /// intro – битовая маска отвечающая за прохождение обучения использованию /// приложения; /// lang – числовой идентификатор текущего языка пользователя. /// </returns> /// <remarks> /// Страница документации ВКонтакте http://vk.com/dev/account.getInfo /// </remarks> public AccountInfo GetInfo(AccountFields fields = null) { return(_vk.Call(methodName: "account.getInfo", parameters: new VkParameters { { "fields", fields } })); }
/// <summary> /// Возвращает информацию о текущем аккаунте. /// </summary> /// <param name="fields">Список полей, которые необходимо вернуть. Возможные значения: (country, http_required, own_posts_default, no_wall_replies, intro, lang, По умолчанию будут возвращены все поля. список слов, разделенных через запятую (Список слов, разделенных через запятую).</param> /// <returns> /// Метод возвращает объект, содержащий следующие поля: /// country – строковой код страны, определенный по IP адресу, с которого сделан запрос; /// https_required – 1 - пользователь установил на сайте настройку "Всегда использовать безопасное соединение"; 0 - безопасное соединение не требуется; /// own_posts_default – 1 - на стене пользователя по-умолчанию должны отображаться только собственные записи. Соответствует настройке на сайте "Показывать только мои записи", 0 - на стене пользователя должны отображаться все записи; /// no_wall_replies – 1 - пользователь отключил комментирование записей на стене, 0 - комментирование записей разрешено; /// intro – битовая маска отвечающая за прохождение обучения использованию приложения; /// lang – числовой идентификатор текущего языка пользователя. /// </returns> /// <remarks> /// Страница документации ВКонтакте <see href="http://vk.com/dev/account.getInfo" />. /// </remarks> public AccountInfo GetInfo(AccountFields fields = null) { return _vk.Call("account.getInfo", new VkParameters { { "fields", fields } }); }
/// <summary> /// Возвращает информацию о текущем аккаунте. /// </summary> /// <param name="fields"> /// Список полей, которые необходимо вернуть. Возможные значения: Async(country, /// http_required, /// own_posts_default, no_wall_replies, intro, lang, По умолчанию будут возвращены /// все поля. список слов, разделенных /// через запятую Async(Список слов, разделенных через запятую). /// </param> /// <returns> /// Метод возвращает объект, содержащий следующие поля: /// country – строковой код страны, определенный по IP адресу, с которого сделан /// запрос; /// https_required – 1 - пользователь установил на сайте настройку "Всегда /// использовать безопасное соединение"; 0 - /// безопасное соединение не требуется; /// own_posts_default – 1 - на стене пользователя по-умолчанию должны отображаться /// только собственные записи. /// Соответствует настройке на сайте "Показывать только мои записи", 0 - на стене /// пользователя должны отображаться все /// записи; /// no_wall_replies – 1 - пользователь отключил комментирование записей на стене, 0 /// - комментирование записей /// разрешено; /// intro – битовая маска отвечающая за прохождение обучения использованию /// приложения; /// lang – числовой идентификатор текущего языка пользователя. /// </returns> /// <remarks> /// Страница документации ВКонтакте http://vk.com/dev/account.getInfo /// </remarks> public Task <AccountInfo> GetInfoAsync(AccountFields fields = null) { return(TypeHelper.TryInvokeMethodAsync(func: () => _vk.Account.GetInfo(fields: fields))); }
/// <summary> /// Возвращает информацию о текущем аккаунте. /// </summary> /// <param name="fields">Список полей, которые необходимо вернуть. Возможные значения: Async(country, http_required, own_posts_default, no_wall_replies, intro, lang, По умолчанию будут возвращены все поля. список слов, разделенных через запятую Async(Список слов, разделенных через запятую).</param> /// <returns> /// Метод возвращает объект, содержащий следующие поля: /// country – строковой код страны, определенный по IP адресу, с которого сделан запрос; /// https_required – 1 - пользователь установил на сайте настройку "Всегда использовать безопасное соединение"; 0 - безопасное соединение не требуется; /// own_posts_default – 1 - на стене пользователя по-умолчанию должны отображаться только собственные записи. Соответствует настройке на сайте "Показывать только мои записи", 0 - на стене пользователя должны отображаться все записи; /// no_wall_replies – 1 - пользователь отключил комментирование записей на стене, 0 - комментирование записей разрешено; /// intro – битовая маска отвечающая за прохождение обучения использованию приложения; /// lang – числовой идентификатор текущего языка пользователя. /// </returns> /// <remarks> /// Страница документации ВКонтакте http://vk.com/dev/account.getInfo /// </remarks> public async Task <AccountInfo> GetInfoAsync(AccountFields fields = null) { return(await TypeHelper.TryInvokeMethodAsync(() => _vk.Account.GetInfo(fields))); }