Esempio n. 1
0
 public DataFragment(
     VariableData variableData,
     string variableCode,
     VariableFragment variableFragment,
     DirectionType direction)
 {
     VariableData     = variableData;
     VariableCode     = variableCode;
     VariableFragment = variableFragment;
     Direction        = direction;
 }
        public DataFragment CreateDataFragment(
            VariableFragment variableFragment,
            string metricCode,
            string variableCode)
        {
            var metric = _definitionProvider.GetMetricDefinition(metricCode);

            if (metric == null)
            {
                throw new Exception($"Metric not found {metricCode}"); // EZSTODO - needs correct exception
            }

            var variableData    = _dataProvider.GetVariableData(metricCode, variableCode);
            var actualDirection = GetDirection(variableData.Direction, metric.IsIncreasePostive);

            return(new DataFragment(variableData, variableCode, variableFragment, actualDirection));
        }