Class CalculationSelectionCacheDto
Отметка расчёта для кэша единой модели расчёта.
Inheritance
CalculationSelectionCacheDto
Namespace: Trivium.CalcManagerDto.Models
Assembly: Trivium.CalcManagerDto.dll
Syntax
public class CalculationSelectionCacheDto
Properties
int | DictionaryId Идентификатор справочника. |
Dictionary<int, int> | ElementIdByTransformedElementIdMap Мапа оригинальных идентификаторов элементов справочника по трансформированным идентификаторам. Ключ - идентификатор элемента после трансформации, значений - идентификатор элемента до трансформации. Данная мапа нужна для расчётов, чтобы корректно определять отметку формулы по отметке операнда. Наличие элементов в данной мапе исключает их наличие в TransformedElementIdByElementIdMap. |
HashSet<int> | ElementIds Коллекция идентификаторов элементов справочника. Заполняется только при SpecificElement. |
bool | IsTransformed Признак, что отметка является трансформированной. |
Dictionary<int, int> | TransformedElementIdByElementIdMap Мапа идентификаторов трансформированных элементов справочника по оригинальным идентификаторам. Ключ - идентификатор элемента до трансформации, значений - идентификатор элемента после трансформации. Данная мапа нужна для расчётов, чтобы корректно определять отметку операнда по отметке формулы. Если будем хранить трансформированные элементы в ElementIds, то мы не сможем соотнести логику трансформаций с логикой агрегации по операнду. Наличие элементов в данной мапе исключает их наличие в ElementIdByTransformedElementIdMap. |
CalculationSelectionTypeDto | Type Тип отметки. |