public Update ( string instanceName, |
||
instanceName | string | |
settings | ||
return | void |
public void Update(string instanceName, CommerceInstanceSettings settings)
{
var folder = DataFolders.Instances.GetFolder(instanceName);
var file = folder.GetFile(SettingsFileName);
if (!file.Exists)
throw new InvalidOperationException("Failed to update instance metadata because instance was not found. Instance name: " + instanceName + ".");
if (settings.Name != instanceName)
{
settings.Name = instanceName;
}
file.Write(settings);
}
public ActionResult Edit(CommerceInstanceEditorModel model, string @return) { var settings = _instanceManager.GetInstanceSettings(model.Name); settings.DisplayName = model.DisplayName; if (model.AdvancedMode) { settings.ConnectionString = model.ConnectionString; } else { settings.ConnectionString = null; settings.ConnectionStringParameters.Clear(); foreach (var param in model.ConnectionStringParameters) { settings.ConnectionStringParameters.Add(param.Text, param.Value); } } var manager = new CommerceInstanceSettingsManager(); manager.Update(model.Name, settings); return AjaxForm().RedirectTo(@return); }