/// <summary> /// OnAfterRenderAsync /// </summary> /// <param name="firstRender"></param> protected override async Task OnAfterRenderAsync(bool firstRender) { if (firstRender) { Application = await RegistryService.GetApplicationAsync(EndpointData.EndpointModel.ApplicationId); CommonHelper.Spinner = ""; StateHasChanged(); } }
/// <summary> /// Create a list of endpoints for all servers /// </summary> /// <param name="actionName"></param> public List <Endpoint> CreateEndpointList() { List <Endpoint> endpointList = new List <Endpoint>(); try { string supervisorId = Session["supervisorId"].ToString(); IEnumerable <ApplicationInfoApiModel> applications = RegistryService.ListApplications(); if (applications != null) { foreach (var application in applications) { if (application.SupervisorId == supervisorId) { ApplicationRegistrationApiModel applicationRecord = RegistryService.GetApplication(application.ApplicationId); foreach (var elem in applicationRecord.Endpoints) { EndpointInfoApiModel endpointModel = RegistryService.GetEndpoint(elem.Id); Endpoint endpointInfo = new Endpoint(); endpointInfo.EndpointId = elem.Id; endpointInfo.EndpointUrl = elem.Endpoint.Url; endpointInfo.SecurityMode = elem.Endpoint.SecurityMode != null?elem.Endpoint.SecurityMode.ToString() : string.Empty; endpointInfo.SecurityPolicy = elem.Endpoint.SecurityPolicy != null?elem.Endpoint.SecurityPolicy.Remove(0, elem.Endpoint.SecurityPolicy.IndexOf('#') + 1) : string.Empty; endpointInfo.SecurityLevel = elem.SecurityLevel; endpointInfo.ApplicationId = application.ApplicationId; endpointInfo.ProductUri = application.ProductUri; endpointInfo.Activated = endpointModel.ActivationState == EndpointActivationState.Activated || endpointModel.ActivationState == EndpointActivationState.ActivatedAndConnected; endpointList.Add(endpointInfo); } } } } } catch (Exception e) { Trace.TraceWarning("Can not get applications list"); string errorMessage = string.Format(Strings.BrowserOpcException, e.Message, e.InnerException?.Message ?? "--", e?.StackTrace ?? "--"); Trace.TraceWarning(errorMessage); } return(endpointList); }