private bool IsFormulaInColumnValid(FormulaSetting settings, FormulaSettingType type)
 {
     if (UserConnection.GetIsFeatureEnabled("ForecastSummaryFormula"))
     {
         if (type == FormulaSettingType.Summary)
         {
             return(FormulaUtilities.Validate(settings.SummaryValue ?? new FormulaItem[0]));
         }
     }
     return(FormulaUtilities.Validate(settings.Value ?? new FormulaItem[0]));
 }
        public ConfigurationServiceResponse GetIsValidColumn(Guid columnTypeId, string settings, FormulaSettingType type = FormulaSettingType.Default)
        {
            var response = new ConfigurationServiceResponse();

            if (columnTypeId.Equals(ForecastConsts.FormulaColumnTypeId))
            {
                var forecastColumn = new ForecastColumn {
                    Settings = settings
                };
                var formulaSetting = forecastColumn.GetColumnSettings <FormulaSetting>();
                var isValid        = IsFormulaInColumnValid(formulaSetting, type);
                response.Success = isValid;
                if (!isValid)
                {
                    var message = UserConnection.GetLocalizableString(LczResourcesSchemaName, "FormulaNotValidMessage");
                    response.ErrorInfo = new ErrorInfo {
                        Message = message
                    };
                }
            }
            return(response);
        }