Esempio n. 1
0
 public void Validate(CustomValidationResults validations, ValidateDynamicValue validationMethod)
 {
     StringExpressionHelpers.Validate(Properties[MongoDBMapReduceShared.Names.Query], Context, validations, validationMethod);
     StringExpressionHelpers.Validate(Properties[MongoDBMapReduceShared.Names.Map], Context, validations, validationMethod);
     StringExpressionHelpers.Validate(Properties[MongoDBMapReduceShared.Names.Reduce], Context, validations, validationMethod);
     StringExpressionHelpers.Validate(Properties[MongoDBMapReduceShared.Names.Finalize], Context, validations, validationMethod);
 }
Esempio n. 2
0
        public static void Validate(Property property, IDesignerContext context, CustomValidationResults validations, ValidateDynamicValue validationMethod)
        {
            if (!property.IsVisible)
            {
                return;
            }

            var propertyValue = property.Value as string ?? string.Empty;

            if (string.IsNullOrEmpty(propertyValue))
            {
                return;
            }

            var handler          = SqlStringHandler.GetSqlStringHandler(propertyValue);
            var validationErrors = new StringBuilder();

            foreach (var expression in handler.DistinctExpressionTexts)
            {
                string validationMessage;
                if (!validationMethod(context.CreateExpression(expression), out validationMessage))
                {
                    validationErrors.AppendLine(validationMessage);
                }
            }

            if (validationErrors.Length > 0)
            {
                validations.AddValidationResult(property.Name, validationErrors.ToString().TrimEnd(Environment.NewLine.ToCharArray()), CustomValidationType.Error);
            }
        }
Esempio n. 3
0
 public void Validate(CustomValidationResults validations, ValidateDynamicValue validationMethod)
 {
     StringExpressionHelpers.Validate(Properties[MongoDBReadShared.Names.AggregationPipeline], Context, validations, validationMethod);
     StringExpressionHelpers.Validate(Properties[MongoDBReadShared.Names.Query], Context, validations, validationMethod);
     StringExpressionHelpers.Validate(Properties[MongoDBReadShared.Names.Fields], Context, validations, validationMethod);
     StringExpressionHelpers.Validate(Properties[MongoDBReadShared.Names.Sort], Context, validations, validationMethod);
     StringExpressionHelpers.Validate(Properties[MongoDBReadShared.Names.Skip], Context, validations, validationMethod);
     StringExpressionHelpers.Validate(Properties[MongoDBReadShared.Names.Limit], Context, validations, validationMethod);
 }
Esempio n. 4
0
        public void Validate(CustomValidationResults validations, ValidateDynamicValue validationMethod)
        {
            StringExpressionHelpers.Validate(Properties[ExecuteSQLShared.SqlStatementPropertyName], Context, validations, validationMethod);

            var resultType = ResultTypeValue;

            if (resultType.CustomType != null)
            {
                IEnumerable <string> missingFields = resultType.Fields.Select(f => f.Name).Where(s => resultType.CustomType.GetProperty(s) == null);
                if (missingFields.Any())
                {
                    validations.AddValidationResult(
                        ExecuteSQLShared.ResultTypePropertyName,
                        string.Format("Custom type {0} has no field(s) named [{1}].", resultType.CustomType.Name, string.Join(", ", missingFields)),
                        CustomValidationType.Error);
                }
            }
        }
Esempio n. 5
0
 public void Validate(CustomValidationResults validations, ValidateDynamicValue validationMethod)
 {
     for (int i = 0; i < ResultSetCount; i++)
     {
         var nextResultSet = ResultSetCollection[i];
         if (nextResultSet.CustomType != null)
         {
             foreach (var nextField in nextResultSet.Fields)
             {
                 if (nextResultSet.CustomType.GetProperty(nextField.OutputName) == null)
                 {
                     validations.AddValidationResult(
                         GetResultSetPropertyName(i),
                         string.Format("Custom type {0} has no field named {1}.", nextResultSet.CustomType.Name, nextField.OutputName),
                         CustomValidationType.Error);
                 }
             }
         }
     }
 }
Esempio n. 6
0
 public void Validate(CustomValidationResults validations, ValidateDynamicValue validationMethod)
 {
     StringExpressionHelpers.Validate(Properties[MongoDBWriteShared.Names.UpdateOperation], Context, validations, validationMethod);
     StringExpressionHelpers.Validate(Properties[MongoDBWriteShared.Names.Criteria], Context, validations, validationMethod);
 }