Exemplo n.º 1
0
 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();
        }