private void ConnectToHost(ServiceRegistrationServer.ServiceRegistrationMessage data, IConfigSet cs, IServiceDescription service) { if (data.ServiceHost != null) { var host = cs.ServiceHosts.SingleOrDefault(s => s.Name == data.ServiceHost); if (host != null) { service.ServiceHost = host; service.ServiceHostId = host.Id; configSetTasks.UpdateService(service); } } }
public ActionResult Details(string id, string item, ServiceDescription model) { var service = reader.GetService(item); ViewBag.ServiceHosts = service.ConfigSet.ServiceHosts; if (!service.UserHasAccessTo()) { throw new UnauthorizedAccessException("Access denied to configset"); } service.ClientEndpointValue = model.ClientEndpointValue; service.ServiceHost = service.ConfigSet.ServiceHosts.SingleOrDefault(sh => sh.Id == model.ServiceHostId); service.ServiceHostId = model.ServiceHostId; service.Description = model.Description; if (service.ServiceHost.IsNull()) { service.ServiceHostId = null; } reader.UpdateService(service); return(RedirectToAction("Details", "ConfigSet", new { name = service.ConfigSet.Name, system = service.ConfigSet.System })); }