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));
        }
Пример #2
0
        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));
        }
Пример #3
0
        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);
        }
Пример #4
0
        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);
            }
        }
Пример #5
0
 /// <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 }
     }));
 }
Пример #6
0
 /// <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 } });
 }
Пример #7
0
 /// <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)));
 }
Пример #8
0
 /// <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)));
 }