static EventActionFilterEditor()
 {
     IDRegex             = new System.Text.RegularExpressions.Regex(@"^-?\d+(-\d+)?(,-?\d+(-\d+)?)*$", System.Text.RegularExpressions.RegexOptions.Compiled | System.Text.RegularExpressions.RegexOptions.CultureInvariant | System.Text.RegularExpressions.RegexOptions.Singleline);
     LogTimeBaseItems    = new LogTimeItem[7];
     LogTimeBaseItems[0] = new LogTimeItem {
         Text = EditorProperties.Resources.EventLogTimeAnyTime, DiffTime = TimeSpan.Zero
     };
     LogTimeBaseItems[1] = new LogTimeItem {
         Text = EditorProperties.Resources.EventLogTimeHour, DiffTime = TimeSpan.FromHours(1)
     };
     LogTimeBaseItems[2] = new LogTimeItem {
         Text = EditorProperties.Resources.EventLogTime12Hours, DiffTime = TimeSpan.FromHours(12)
     };
     LogTimeBaseItems[3] = new LogTimeItem {
         Text = EditorProperties.Resources.EventLogTimeDay, DiffTime = TimeSpan.FromHours(24)
     };
     LogTimeBaseItems[4] = new LogTimeItem {
         Text = EditorProperties.Resources.EventLogTimeWeek, DiffTime = TimeSpan.FromDays(7)
     };
     LogTimeBaseItems[5] = new LogTimeItem {
         Text = EditorProperties.Resources.EventLogTime30Days, DiffTime = TimeSpan.FromDays(30)
     };
     LogTimeBaseItems[6] = new LogTimeItem {
         Text = EditorProperties.Resources.EventLogTimeCustom
     };
 }
 public static void Remove(LogTimeItem item)
 {
     if (Cache != null)
     {
         lock(SyncRoot)
         {
             Cache.Data.Remove(item);
         }
     }
 }
 static EventActionFilterEditor()
 {
     IDRegex = new System.Text.RegularExpressions.Regex(@"^-?\d+(-\d+)?(,-?\d+(-\d+)?)*$", System.Text.RegularExpressions.RegexOptions.Compiled | System.Text.RegularExpressions.RegexOptions.CultureInvariant | System.Text.RegularExpressions.RegexOptions.Singleline);
     LogTimeBaseItems = new LogTimeItem[7];
     LogTimeBaseItems[0] = new LogTimeItem { Text = EditorProperties.Resources.EventLogTimeAnyTime, DiffTime = TimeSpan.Zero };
     LogTimeBaseItems[1] = new LogTimeItem { Text = EditorProperties.Resources.EventLogTimeHour, DiffTime = TimeSpan.FromHours(1) };
     LogTimeBaseItems[2] = new LogTimeItem { Text = EditorProperties.Resources.EventLogTime12Hours, DiffTime = TimeSpan.FromHours(12) };
     LogTimeBaseItems[3] = new LogTimeItem { Text = EditorProperties.Resources.EventLogTimeDay, DiffTime = TimeSpan.FromHours(24) };
     LogTimeBaseItems[4] = new LogTimeItem { Text = EditorProperties.Resources.EventLogTimeWeek, DiffTime = TimeSpan.FromDays(7) };
     LogTimeBaseItems[5] = new LogTimeItem { Text = EditorProperties.Resources.EventLogTime30Days, DiffTime = TimeSpan.FromDays(30) };
     LogTimeBaseItems[6] = new LogTimeItem { Text = EditorProperties.Resources.EventLogTimeCustom };
 }
 public static void AddLogItem(LogTimeItem item)
 {
     CheckCache();
     Cache.Data.Add(item);
 }