Show / Hide Table of Contents

Class CalculationSelectionCacheDto

Отметка расчёта для кэша единой модели расчёта.

Inheritance
BaseCalculationSelectionCacheDto
CalculationSelectionCacheDto
Inherited Members
BaseCalculationSelectionCacheDto.DictionaryId
BaseCalculationSelectionCacheDto.ElementsGuid
Namespace: Trivium.CalcManagerDto.Models
Assembly: Trivium.CalcManagerDto.dll
Syntax
public class CalculationSelectionCacheDto : BaseCalculationSelectionCacheDto

Properties

Dictionary<int, int> ElementIdByTransformedElementIdMap
Мапа оригинальных идентификаторов элементов справочника по трансформированным идентификаторам. Ключ - идентификатор элемента после трансформации, значений - идентификатор элемента до трансформации.
Данная мапа нужна для расчётов, чтобы корректно определять отметку формулы по отметке операнда. Наличие элементов в данной мапе исключает их наличие в TransformedElementIdByElementIdMap.
HashSet<int> ElementIds
Коллекция идентификаторов элементов справочника.
Заполняется только при SpecificElement.
bool IsTransformed
Признак, что отметка является трансформированной.
Dictionary<int, int> TransformedElementIdByElementIdMap
Мапа идентификаторов трансформированных элементов справочника по оригинальным идентификаторам. Ключ - идентификатор элемента до трансформации, значений - идентификатор элемента после трансформации.
Данная мапа нужна для расчётов, чтобы корректно определять отметку операнда по отметке формулы. Если будем хранить трансформированные элементы в ElementIds, то мы не сможем соотнести логику трансформаций с логикой агрегации по операнду. Наличие элементов в данной мапе исключает их наличие в ElementIdByTransformedElementIdMap.
CalculationSelectionTypeDto Type
Тип отметки.
Back to top Generated by DocFX