Ejemplo n.º 1
0
        /// <summary>
        /// Uninstall plugin
        /// </summary>
        public override void Uninstall()
        {
            _services.Localization.DeleteLocaleStringResources(PluginDescriptor.ResourceRootKey);

            // Delete existing export profiles.
            var profiles = _exportProfileService.GetExportProfilesBySystemName(GmcXmlExportProvider.SystemName);

            profiles.Each(x => _exportProfileService.DeleteExportProfile(x, true));

            var migrator = new DbMigrator(new Configuration());

            migrator.Update(DbMigrator.InitialDatabase);

            base.Uninstall();
        }
        private void InsertProfile(string providerSystemName, bool insert)
        {
            var profile = _exportProfileService.GetSystemExportProfile(providerSystemName);

            if (insert)
            {
                if (profile == null)
                {
                    profile = _exportProfileService.InsertExportProfile(
                        providerSystemName,
                        _services.Localization.GetResource("Plugins.FriendlyName.SmartStore.ShopConnector"),
                        "XML",
                        ExportFeatures.None,
                        true);
                }
            }
            else
            {
                if (profile != null)
                {
                    _exportProfileService.DeleteExportProfile(profile, true);
                }
            }
        }