Exemple #1
0
        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))));
        }
Exemple #2
0
        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();
            }
        }