@@ -1109,18 +1109,12 @@ private static void Initialize()
1109
1109
// CNM to MNM
1110
1110
cfg . CreateMap < CNM . PSAzureFirewall , MNM . AzureFirewall > ( ) . AfterMap ( ( src , dest ) =>
1111
1111
{
1112
- if ( src . ThreatIntelWhitelist == null )
1113
- {
1114
- dest . AdditionalProperties = null ;
1115
- return ;
1116
- }
1117
-
1118
1112
dest . AdditionalProperties = new Dictionary < string , string > ( )
1119
1113
{
1120
- { "ThreatIntel.Whitelist.FQDNs" , src . ThreatIntelWhitelist . FQDNs . Aggregate ( ( result , item ) => result + "," + item ) } ,
1121
- { "ThreatIntel.Whitelist.IpAddresses" , src . ThreatIntelWhitelist . IpAddresses . Aggregate ( ( result , item ) => result + "," + item ) } ,
1122
- } ;
1123
- } ) ; ;
1114
+ { "ThreatIntel.Whitelist.FQDNs" , src . ThreatIntelWhitelist ? . FQDNs ? . Aggregate ( ( result , item ) => result + "," + item ) } ,
1115
+ { "ThreatIntel.Whitelist.IpAddresses" , src . ThreatIntelWhitelist ? . IpAddresses ? . Aggregate ( ( result , item ) => result + "," + item ) } ,
1116
+ } . Where ( kvp => kvp . Value != null ) . ToDictionary ( key => key . Key , val => val . Value ) ; // TODO: remove after backend code is refactored
1117
+ } ) ;
1124
1118
cfg . CreateMap < CNM . PSAzureFirewallSku , MNM . AzureFirewallSku > ( ) ;
1125
1119
cfg . CreateMap < CNM . PSAzureFirewallIpConfiguration , MNM . AzureFirewallIPConfiguration > ( ) ;
1126
1120
cfg . CreateMap < CNM . PSAzureFirewallApplicationRuleCollection , MNM . AzureFirewallApplicationRuleCollection > ( ) ;
@@ -1138,8 +1132,8 @@ private static void Initialize()
1138
1132
{
1139
1133
dest . ThreatIntelWhitelist = new CNM . PSAzureFirewallThreatIntelWhitelist
1140
1134
{
1141
- FQDNs = src . AdditionalProperties . SingleOrDefault ( kvp => kvp . Key . Equals ( "ThreatIntel.Whitelist.FQDNs" ) ) . Value ? . Split ( ',' ) . Select ( str => str . Trim ( ) ) . ToArray ( ) ,
1142
- IpAddresses = src . AdditionalProperties . SingleOrDefault ( kvp => kvp . Key . Equals ( "ThreatIntel.Whitelist.IpAddresses" ) ) . Value ? . Split ( ',' ) . Select ( str => str . Trim ( ) ) . ToArray ( )
1135
+ FQDNs = src . AdditionalProperties ? . SingleOrDefault ( kvp => kvp . Key . Equals ( "ThreatIntel.Whitelist.FQDNs" ) ) . Value ? . Split ( ',' ) . Select ( str => str . Trim ( ) ) . ToArray ( ) ,
1136
+ IpAddresses = src . AdditionalProperties ? . SingleOrDefault ( kvp => kvp . Key . Equals ( "ThreatIntel.Whitelist.IpAddresses" ) ) . Value ? . Split ( ',' ) . Select ( str => str . Trim ( ) ) . ToArray ( )
1143
1137
} ;
1144
1138
} ) ; ;
1145
1139
cfg . CreateMap < MNM . AzureFirewallSku , CNM . PSAzureFirewallSku > ( ) ;
0 commit comments