Esempio n. 1
0
        private async Task ApplyMemorySettings()
        {
            IQuickAccessMemoryApplyingContext quickAccessMemoryApplyingContext =
                StaticContainer.Container.Resolve <IQuickAccessMemoryApplyingContext>();

            quickAccessMemoryApplyingContext.OnFillAddressRange =
                (range) =>
            {
                ushort rangeFrom = (ushort)range.RangeFrom;
                ushort rangeTo   = (ushort)range.RangeTo;
                MemoryAccessor.ClearRangeTo(rangeFrom, rangeTo, _deviceContext.DeviceMemory.DeviceMemoryValues);
                return(ReadRange(_deviceContext.DataProviderContainer.DataProvider, rangeFrom, rangeTo,
                                 _deviceContext.DeviceMemory));
            };

            Task applySettingByKey = _configuration.FragmentSettings?.ApplySettingByKey(
                ApplicationGlobalNames.QUICK_ACCESS_MEMORY_CONFIGURATION_SETTING,
                quickAccessMemoryApplyingContext);

            if (applySettingByKey != null)
            {
                await applySettingByKey;
            }
        }