Kooboo.Commerce.Data.CommerceInstanceSettingsManager.Update C# (CSharp) Method

Update() public method

public Update ( string instanceName, CommerceInstanceSettings settings ) : void
instanceName string
settings CommerceInstanceSettings
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);
        }

Usage Example

コード例 #1
0
        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);
        }
CommerceInstanceSettingsManager