public bool Equals(CodeInspectionSettings other)
 {
     return(other != null &&
            CodeInspections.SequenceEqual(other.CodeInspections) &&
            WhitelistedIdentifiers.SequenceEqual(other.WhitelistedIdentifiers) &&
            RunInspectionsOnSuccessfulParse == other.RunInspectionsOnSuccessfulParse);
 }
        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, new object[] { null }), inspectionType);
         var setting = new CodeInspectionSetting(proto as IInspectionModel);
         CodeInspections.Add(setting);
         return(setting);
     }
     catch (Exception)
     {
         return(null);
     }
 }
 public CodeInspectionSetting GetSetting <TInspection>() where TInspection : IInspection
 {
     return(CodeInspections.FirstOrDefault(s => typeof(TInspection).Name.ToString(CultureInfo.InvariantCulture).Equals(s.Name))
            ?? GetSetting(typeof(TInspection)));
 }