protected override void InitializeProperties(System.Collections.Generic.IReadOnlyDictionary <string, IPropertyData> properties) { base.InitializeProperties(properties); StringExpressionHelpers.UpdateOnLoad(Properties[MongoDBReadShared.Names.Query], properties, MongoDBReadShared.Names.QueryExpressions, true); StringExpressionHelpers.UpdateOnLoad(Properties[MongoDBReadShared.Names.AggregationPipeline], properties, MongoDBReadShared.Names.AggregationPipelineExpressions, true); StringExpressionHelpers.UpdateOnLoad(Properties[MongoDBReadShared.Names.Fields], properties, MongoDBReadShared.Names.FieldsExpressions, true); }
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); }
protected override void InitializeProperties(System.Collections.Generic.IReadOnlyDictionary <string, IPropertyData> properties) { base.InitializeProperties(properties); StringExpressionHelpers.UpdateOnLoad(Properties[MongoDBMapReduceShared.Names.Query], properties, MongoDBMapReduceShared.Names.QueryExpressions, true); StringExpressionHelpers.UpdateOnLoad(Properties[MongoDBMapReduceShared.Names.Map], properties, MongoDBMapReduceShared.Names.MapExpressions, true); StringExpressionHelpers.UpdateOnLoad(Properties[MongoDBMapReduceShared.Names.Reduce], properties, MongoDBMapReduceShared.Names.ReduceExpressions, true); StringExpressionHelpers.UpdateOnLoad(Properties[MongoDBMapReduceShared.Names.Finalize], properties, MongoDBMapReduceShared.Names.FinalizeExpressions, true); }
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); } } }
protected override void InitializeProperties(IReadOnlyDictionary <string, IPropertyData> properties) { base.InitializeProperties(properties); StringExpressionHelpers.UpdateOnLoad(Properties[ExecuteSQLShared.SqlStatementPropertyName], properties, ExecuteSQLShared.SqlValuePropertyPrefix, false); SetPropertyAttributes(); }
protected override void InitializeProperties(System.Collections.Generic.IReadOnlyDictionary <string, IPropertyData> properties) { base.InitializeProperties(properties); StringExpressionHelpers.UpdateOnLoad(Properties[MongoDBWriteShared.Names.Criteria], properties, MongoDBWriteShared.Names.CriteriaExpressions, true); StringExpressionHelpers.UpdateOnLoad(Properties[MongoDBWriteShared.Names.UpdateOperation], properties, MongoDBWriteShared.Names.UpdateOperationExpressions, true); }
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); }