public async void OnSearchCriteria()
        {
            ShowResults = false;
            results     = await Service.GetAsync(HostnameFilter, AccountNameFilter);

            if (results.value.Count() != 0)
            {
                ShowResults = true;
            }
            StateHasChanged();
        }
Exemple #2
0
        public async void OnSearchCriteria()
        {
            ShowResults = false;
            try
            {
                results = await Service.GetAsync(HostnameFilter, AccountNameFilter);

                if (results.value.Count() != 0)
                {
                    ShowResults = true;
                }
                StateHasChanged();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
            }
        }
        public async Task <AdminPasswords> GetAdditionalResultsAsync(string HostNameFilter, string AccountNameFilter, AdminPasswords currentViewModel)
        {
            HostNameFilter = HostNameFilter.ToUpper();
            var Url = $"?$filter=Hostname%20eq%20'{HostNameFilter}'";

            if (!string.IsNullOrEmpty(AccountNameFilter))
            {
                Url += $"%20and%20Account%20eq%20'{AccountNameFilter}'";
            }
            Url += "&$top=100";
            Url += $"&NextPartitionKey={currentViewModel.NextPartitionKey}&NextRowKey={currentViewModel.NextRowKey}";
            var results = await http.GetAdminJsonAsync <AdminPasswords>(Url);

            if (results.value.Count() != 0)
            {
                foreach (var result in results.value)
                {
                    currentViewModel.value.Add(result);
                }
            }
            // Add back any additional paging information to original viewmodel
            currentViewModel.NextPartitionKey = results.NextPartitionKey;
            currentViewModel.NextRowKey       = results.NextRowKey;
            return(currentViewModel);
        }