-
Notifications
You must be signed in to change notification settings - Fork 12
/
config.uninstall.xdt
22 lines (15 loc) · 1.64 KB
/
config.uninstall.xdt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?xml version="1.0"?>
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
<!--Удаляем маппинг по умолчанию на EmptySecurityManager.-->
<register xdt:Locator="XPath(/configuration/*[local-name()="unity"]/*[local-name()="container"]
/*[local-name()="register" and contains(@mapTo,"ICSSoft.STORMNET.Security.EmptySecurityManager")])" xdt:Transform="RemoveAll" />
<!--Удаляем маппинг по умолчанию на ConfigResolver.-->
<register xdt:Locator="XPath(/configuration/*[local-name()="unity"]/*[local-name()="container"]
/*[local-name()="register" and contains(@mapTo,"ICSSoft.STORMNET.Business.ConfigResolver")])" xdt:Transform="RemoveAll" />
<!--Удаляем контейнер, если в нем больше нет маппингов.-->
<container xdt:Locator="XPath(/configuration/*[local-name()="unity"]/*[local-name()="container" and not(*)])" xdt:Transform="RemoveAll" />
<!--Удаляем секцию unity, если она пустая.-->
<unity xdt:Locator="XPath(/configuration/*[local-name()="unity" and not(*[local-name()!="alias"])])" xdt:Transform="RemoveAll" />
<!--Удаляем регистрацию секции unity, если самой секции больше нет.-->
<section xdt:Locator="XPath(/configuration/configSections/section[@name="unity" and not(/configuration/*[local-name()="unity"])])" xdt:Transform="RemoveAll" />
</configuration>