@@ -17,7 +17,10 @@ public interface INetworkDirectionProcessor : IProcessor
17
17
18
18
[ DataMember ( Name = "internal_networks" ) ]
19
19
IEnumerable < string > InternalNetworks { get ; set ; }
20
-
20
+
21
+ [ DataMember ( Name = "internal_networks_field" ) ]
22
+ Field InternalNetworksField { get ; set ; }
23
+
21
24
[ DataMember ( Name = "source_ip" ) ]
22
25
Field SourceIp { get ; set ; }
23
26
@@ -36,6 +39,8 @@ public class NetworkDirectionProcessor : ProcessorBase, INetworkDirectionProcess
36
39
/// <inheritdoc />
37
40
public IEnumerable < string > InternalNetworks { get ; set ; }
38
41
/// <inheritdoc />
42
+ public Field InternalNetworksField { get ; set ; }
43
+ /// <inheritdoc />
39
44
public Field SourceIp { get ; set ; }
40
45
/// <inheritdoc />
41
46
public Field TargetField { get ; set ; }
@@ -51,6 +56,7 @@ public class NetworkDirectionProcessorDescriptor<T>
51
56
Field INetworkDirectionProcessor . DestinationIp { get ; set ; }
52
57
bool ? INetworkDirectionProcessor . IgnoreMissing { get ; set ; }
53
58
IEnumerable < string > INetworkDirectionProcessor . InternalNetworks { get ; set ; }
59
+ Field INetworkDirectionProcessor . InternalNetworksField { get ; set ; }
54
60
Field INetworkDirectionProcessor . SourceIp { get ; set ; }
55
61
Field INetworkDirectionProcessor . TargetField { get ; set ; }
56
62
@@ -70,6 +76,13 @@ public NetworkDirectionProcessorDescriptor<T> DestinationIp<TValue>(Expression<F
70
76
/// <inheritdoc cref="INetworkDirectionProcessor.InternalNetworks" />
71
77
public NetworkDirectionProcessorDescriptor < T > InternalNetworks ( params string [ ] internalNetworks ) => Assign ( internalNetworks , ( a , v ) => a . InternalNetworks = v ) ;
72
78
79
+ /// <inheritdoc cref="INetworkDirectionProcessor.InternalNetworksField" />
80
+ public NetworkDirectionProcessorDescriptor < T > InternalNetworksField ( Field internalNetworksField ) => Assign ( internalNetworksField , ( a , v ) => a . InternalNetworksField = v ) ;
81
+
82
+ /// <inheritdoc cref="INetworkDirectionProcessor.InternalNetworksField" />
83
+ public NetworkDirectionProcessorDescriptor < T > InternalNetworksField < TValue > ( Expression < Func < T , TValue > > objectPath ) =>
84
+ Assign ( objectPath , ( a , v ) => a . InternalNetworksField = v ) ;
85
+
73
86
/// <inheritdoc cref="INetworkDirectionProcessor.SourceIp" />
74
87
public NetworkDirectionProcessorDescriptor < T > SourceIp ( Field field ) => Assign ( field , ( a , v ) => a . SourceIp = v ) ;
75
88
0 commit comments