AddDbProvider() public method

public AddDbProvider ( ICommerceDbProvider provider ) : void
provider ICommerceDbProvider
return void
示例#1
0
        public ActionResult Create()
        {
            var model = new CommerceInstanceEditorModel();

            foreach (var provider in CommerceDbProviders.Providers)
            {
                model.AddDbProvider(provider);
            }

            return View(model);
        }
示例#2
0
        public ActionResult Edit(string name)
        {
            var metadata = _instanceManager.GetInstanceSettings(name);
            var dbProvider = CommerceDbProviders.Providers.Find(metadata.DbProviderInvariantName, metadata.DbProviderManifestToken);

            var model = new CommerceInstanceEditorModel
            {
                IsNew = false,
                Name = name,
                DisplayName = metadata.DisplayName,
                DbSchema = metadata.DbSchema,
                DbProviderDisplayName = dbProvider.DisplayName,
                DbProviderKey = dbProvider.InvariantName + "|" + dbProvider.ManifestToken,
                ConnectionString = metadata.ConnectionString,
                ConnectionStringParameters = metadata.ConnectionStringParameters.Select(x => new SelectListItem
                {
                    Text = x.Key,
                    Value = x.Value
                })
                .ToList()
            };

            model.AdvancedMode = !String.IsNullOrEmpty(model.ConnectionString);

            foreach (var provider in CommerceDbProviders.Providers)
            {
                model.AddDbProvider(provider);
            }

            return View(model);
        }