public ActionResult Edit(string id, string item, EndpointParameter model) { var parameter = reader.GetEnpointParameter(item); ViewBag.Trail = parameter.GetTrail(); if (!parameter.UserHasAccessTo()) { throw new UnauthorizedAccessException("Access denied to configset"); } parameter.ItemValue = TrimParameter(model); parameter.Description = model.Description; reader.UpdateEndpointParameter(parameter); return(View(parameter)); }
private void SetEnpointParameter(PropertyRequest settings) { var endpoint = configSetTasks.GetEndpoint(string.Format("{0}-{1}-{2}", id, settings.ParentContainer, settings.SubContainer)); var item = endpoint.Parameters.SingleOrDefault(p => p.Name == settings.PropertyName); if (item == null) { configSetTasks.CreateEndpointParameter( settings.ParentContainer, settings.PropertyName, settings.Type == VariableTypes.ServiceHostEnvironmental ? settings.ParentFormatString : settings.Value, settings.Type == VariableTypes.ServiceHostEnvironmental, settings.Description); } else { item.ConfigurableForEachEnvironment = settings.Type == VariableTypes.ServiceHostEnvironmental; item.ItemValue = settings.Type == VariableTypes.ServiceHostEnvironmental ? settings.ParentFormatString : settings.Value; configSetTasks.UpdateEndpointParameter(item); } }