示例#1
0
 public void Filter()
 {
     if (NameInfo != null && FilterInspector != null)
     {
         if (FilterInspector.Id != -1)
         {
             FilterInspections.Clear();
             foreach (var element in Inspections)
             {
                 if (element.Inspector.Id == FilterInspector.Id && element.InspectionName.Name.Contains(NameInfo))
                 {
                     FilterInspections.Add(element.ShallowCopy());
                 }
             }
             return;
         }
     }
     if (NameInfo != null)
     {
         FilterInspections.Clear();
         foreach (var element in Inspections)
         {
             if (element.InspectionName.Name.Contains(NameInfo))
             {
                 FilterInspections.Add(element.ShallowCopy());
             }
         }
         return;
     }
     if (FilterInspector != null)
     {
         if (FilterInspector.Id != -1)
         {
             FilterInspections.Clear();
             foreach (var element in Inspections)
             {
                 if (element.Inspector.Id == FilterInspector.Id)
                 {
                     FilterInspections.Add(element.ShallowCopy());
                 }
             }
         }
         else
         {
             foreach (var element in Inspections)
             {
                 FilterInspections.Add(element.ShallowCopy());
             }
         }
     }
 }