public Task <IEnumerable <IdName> > SearchSubs(string value) { // if text is null or empty, show complete list if (string.IsNullOrEmpty(value)) { return(Task.FromResult(Subscripions.AsEnumerable())); } return(Task.FromResult(Subscripions.IsNullOrEmptyCollection() ? null : Subscripions.Where(x => x.Name.Contains(value, StringComparison.InvariantCultureIgnoreCase)))); }
public async override Task LoadAsync() { try { if (OperationTypeTicket != OperatioType.Create) { ShowLoading(); Model.Id = int.Parse(TicketId); var server = await VmTicketDataService.GetItemByIdAsync(Model.Id); await LoadRg(server?.SubcriptionId); if (server != null) { Model = server; if (OperationTypeTicket == OperatioType.View) { #region Verify old Code //if (Model.VmState == "Restart Started" || !string.Equals(Model.VmState, "VM running")) //{ // //need to create delay to update vm state after restart // LoadingMessage = $"Current state: {Model.VmState}"; // StateHasChanged(); // var running = await VmTicketDataService.VerifyRestartStatusCallback(Model, (status)=> // { // LoadingMessage = $"Current state: {status}"; // StateHasChanged(); // }).ConfigureAwait(false); // if (running) // { // Model = await VmTicketDataService.GetItemByIdAsync(Model.Id); // } //} #endregion } } } else { ShowLoading(); Subscripions = await SubcriptionDataService.GetSubcriptions(); Subscripions = Subscripions ?? new List <IdName>(); #if DEBUG if (Model.ExternalTicket == null) { Model.ExternalTicket = "Inc132666FakeTicket"; } if (Subscripions?.Count == 1) { var id = Subscripions.First().Id; Subscripions.Add(new IdName(id, $"fake-sub-prod")); Subscripions.Add(new IdName(id, $"fake-sub-uat")); Subscripions.Add(new IdName(id, $"fake-sub-dev")); Subscripions.Add(new IdName(id, $"fake-sub-appdev")); Subscripions.Add(new IdName(id, $"fake-sub-test")); } #endif } } catch (Exception ex) { Logger.LogErrorCsro(ex); await CsroDialogService.ShowError("Error", $"Detail error: {ex.Message}"); } finally { HideLoading(); } }