예제 #1
0
        public override Task <SensorsUpdateMessage> GetMonitoringTree(Empty request, ServerCallContext context)
        {
            var httpContext = context.GetHttpContext();
            //User user = _userManager.GetUserByCertificateThumbprint(httpContext.Connection.ClientCertificate.Thumbprint);
            var treeList = _monitoringCore.GetSensorsTree(httpContext.User as User);

            return(Task.FromResult(Convert(treeList)));
        }
        public IActionResult Index()
        {
            var user = HttpContext.User as User ?? _userManager.GetUserByUserName(HttpContext.User.Identity?.Name);

            var result = _monitoringCore.GetSensorsTree(user);
            var tree   = new TreeViewModel(result);

            _treeManager.AddOrCreate(user, tree);

            return(View(tree));
        }