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); }
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); } }
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); }
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); } } }
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); } } } } }
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); }