public AdminViewModel GetIndexViewModel()
        {
            var masterModel = _systemStatusProvider.GetSystemStatus();

            var unassignedLights  = _mapper.Map <Light[], AdminLightViewModel[]>(masterModel.UnassignedLights);
            var projectViewModels = _mapper.Map <Project[], AdminProjectViewModel[]>(masterModel.Projects);

            return(new AdminViewModel
            {
                Projects = projectViewModels,
                Unassigned = new AdminLightGroupViewModel {
                    Name = "Unassigned", Lights = unassignedLights
                }
            });
        }
示例#2
0
        public ActionResult Index()
        {
            var masterModel = _systemStatusProvider.GetSystemStatus();
            var projects    = masterModel.Projects;
            var model       = new ViewModel {
                Projects = projects
            };

            return(View(model));
        }
        public NetworkResponse <CcProjectCollectionViewModel> GetProjects(Guid serverId)
        {
            var server   = _statusProvider.GetSystemStatus().CruiseServers.Single(x => x.Id.Equals(serverId));
            var ccResult = _ccReader.GetStatus(server.Url);

            if (ccResult.IsSuccessful)
            {
                var ccProjects = ccResult.Data;
                var viewModel  = _mapper.Map <Projects, CcProjectCollectionViewModel>(ccProjects);
                return(NetworkResponse.Success(viewModel));
            }
            return(NetworkResponse.Fail <CcProjectCollectionViewModel>(string.Format("Could not reach cruise server at URL: [{0}]", server.Url), ccResult.Exception));
        }