Пример #1
0
        /// <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);
        }