public PatchingModel( [NotNull] IBitConverterLittleEndian bitConverter, [NotNull] Func <IEnumerable <byte>, IControllerImage> controllerImageCreator, [NotNull] IDefaultValuesProvider defaultValuesProvider) { _bitConverter = bitConverter; _controllerImageCreator = controllerImageCreator; OffLevels = defaultValuesProvider.OffLevels.Select(i => (int)i).ToArray(); OnLevels = defaultValuesProvider.OnLevels.Select(i => (int)i).ToArray(); }
// ReSharper disable once NotNullMemberIsNotInitialized -- incorrect inspection public ControllerImage( [NotNull] IEnumerable <byte> data, [NotNull] IBitConverterLittleEndian bitConverter, [NotNull] ICheckSumCalculator checkSumCalculator) { _bitConverter = bitConverter; _checkSumCalculator = checkSumCalculator; _image = data.ToArray(); CheckSignatures(); DetectFanTables(); }