示例#1
0
 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);
 }
示例#2
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);
 }
示例#3
0
        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);
        }
示例#4
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);
 }
示例#5
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);
                }
            }
        }
示例#6
0
 protected override void InitializeProperties(IReadOnlyDictionary <string, IPropertyData> properties)
 {
     base.InitializeProperties(properties);
     StringExpressionHelpers.UpdateOnLoad(Properties[ExecuteSQLShared.SqlStatementPropertyName], properties, ExecuteSQLShared.SqlValuePropertyPrefix, false);
     SetPropertyAttributes();
 }
示例#7
0
 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);
 }
示例#8
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);
 }