12 using System.Collections.Generic;
15 using System.Configuration;
21 [ConfigurationProperty(
"", IsRequired =
true, IsDefaultCollection =
true)]
25 set {
this[
""] = value; }
36 if (BaseGet(index) != null)
40 BaseAdd(index, value);
77 return ((
FilterRule)element).IncludeFileFilterMask;
86 [ConfigurationProperty(
"includeFileFilterMask", IsKey =
true, IsRequired =
true)]
87 public string IncludeFileFilterMask
89 get {
return (
string)base[
"includeFileFilterMask"]; }
90 set { base[
"includeFileFilterMask"] = value; }
93 [ConfigurationProperty(
"excludeFileFilterMasks", IsRequired =
false)]
94 public string ExcludeFileFilterMasks
96 get {
return (
string)base[
"excludeFileFilterMasks"]; }
97 set { base[
"excludeFileFilterMasks"] = value; }
100 [ConfigurationProperty(
"includeProcessNames", IsRequired =
false)]
101 public string IncludeProcessNames
103 get {
return (
string)base[
"includeProcessNames"]; }
104 set { base[
"includeProcessNames"] = value; }
107 [ConfigurationProperty(
"excludeProcessNames", IsRequired =
false)]
108 public string ExcludeProcessNames
110 get {
return (
string)base[
"excludeProcessNames"]; }
111 set { base[
"excludeProcessNames"] = value; }
114 [ConfigurationProperty(
"includeUserNames", IsRequired =
false)]
115 public string IncludeUserNames
117 get {
return (
string)base[
"includeUserNames"]; }
118 set { base[
"includeUserNames"] = value; }
121 [ConfigurationProperty(
"excludeUserNames", IsRequired =
false)]
122 public string ExcludeUserNames
124 get {
return (
string)base[
"excludeUserNames"]; }
125 set { base[
"excludeUserNames"] = value; }
128 [ConfigurationProperty(
"includeProcessIds", IsKey =
true, IsRequired =
true)]
129 public string IncludeProcessIds
131 get {
return (
string)base[
"includeProcessIds"]; }
132 set { base[
"includeProcessIds"] = value; }
135 [ConfigurationProperty(
"excludeProcessIds", IsRequired =
false)]
136 public string ExcludeProcessIds
138 get {
return (
string)base[
"excludeProcessIds"]; }
139 set { base[
"excludeProcessIds"] = value; }
142 [ConfigurationProperty(
"hiddenFileFilterMasks", IsRequired =
false)]
143 public string HiddenFileFilterMasks
145 get {
return (
string)base[
"hiddenFileFilterMasks"]; }
146 set { base[
"hiddenFileFilterMasks"] = value; }
150 [ConfigurationProperty(
"encryptionPassPhrase", IsRequired =
false)]
151 public string EncryptionPassPhrase
155 string key = (string)base[
"encryptionPassPhrase"];
158 key = FilterAPI.AESEncryptDecryptStr(key, FilterAPI.EncryptType.Decryption);
165 string key = value.Trim();
169 key = FilterAPI.AESEncryptDecryptStr(key, FilterAPI.EncryptType.Encryption);
172 base[
"encryptionPassPhrase"] =
key;
176 [ConfigurationProperty(
"accessFlag", IsRequired =
true)]
179 get {
return (uint)base[
"accessFlag"]; }
180 set { base[
"accessFlag"] = value; }
186 [ConfigurationProperty(
"eventType", IsRequired =
false)]
187 public uint EventType
189 get {
return (uint)base[
"eventType"]; }
190 set { base[
"eventType"] = value; }
196 [ConfigurationProperty(
"monitorIO", IsRequired =
false)]
197 public uint MonitorIO
199 get {
return (uint)base[
"monitorIO"]; }
200 set { base[
"monitorIO"] = value; }
206 [ConfigurationProperty(
"controlIO", IsRequired =
false)]
207 public uint ControlIO
209 get {
return (uint)base[
"controlIO"]; }
210 set { base[
"controlIO"] = value; }
void Remove(FilterRule filterRule)
override ConfigurationElement CreateNewElement()
static bool IsBase64String(string s)
override object GetElementKey(ConfigurationElement element)
enum _AccessFlag AccessFlag
string IncludeFileFilterMask
void Add(FilterRule filterRule)