public CodeInspectionSetting GetSetting(Type inspection) { var proto = Convert.ChangeType(Activator.CreateInstance(inspection), inspection); var existing = CodeInspections.FirstOrDefault(s => s.Name.Equals(proto.GetType().ToString())); if (existing != null) { return(existing); } var setting = new CodeInspectionSetting(proto as IInspectionModel); CodeInspections.Add(setting); return(setting); }
public CodeInspectionSetting GetSetting(Type inspectionType) { try { var existing = CodeInspections.FirstOrDefault(s => inspectionType.ToString().Equals(s.Name)); if (existing != null) { return(existing); } var proto = Convert.ChangeType(Activator.CreateInstance(inspectionType), inspectionType); var setting = new CodeInspectionSetting(proto as IInspectionModel); CodeInspections.Add(setting); return(setting); } catch (Exception) { return(null); } }
public CodeInspectionSettings(CodeInspectionSetting[] inspections) { CodeInspections = inspections; }