Exemplo n.º 1
0
 public ConfigurationValidator(Type destinationType, IDescribeMappableProperty[] destinationProperties,
                               IContainResolvers[] resolverContainers)
 {
     if (destinationProperties.Length == 0)
         throw new DittoConfigurationException("Destination properties have not been queried for {0}",destinationType);
     missingProperties = new MissingProperties();
     this.destinationType = destinationType;
     this.destinationProperties = destinationProperties;
     this.resolverContainers = resolverContainers;
 }
Exemplo n.º 2
0
        public MissingProperties Validate()
        {
            var missing = new MissingProperties();

            foreach (var validatable in destinationProperty2Resolver.Values.OfType <IValidatable>())
            {
                missing = missing.Merge(validatable.Validate());
            }

            return(missing);
        }
Exemplo n.º 3
0
 public ConfigurationValidator(Type destinationType, IDescribeMappableProperty[] destinationProperties,
                               IContainResolvers[] resolverContainers)
 {
     if (destinationProperties.Length == 0)
     {
         throw new DittoConfigurationException("Destination properties have not been queried for {0}", destinationType);
     }
     missingProperties          = new MissingProperties();
     this.destinationType       = destinationType;
     this.destinationProperties = destinationProperties;
     this.resolverContainers    = resolverContainers;
 }
        public MissingProperties Validate()
        {
            var missing = new MissingProperties();

            foreach (var validatable in destinationType2BindableConfig.Values.OfType <IValidatable>())
            {
                var theseMissing = validatable.Validate();
                missing = missing.Merge(theseMissing);
            }


            Logger.Create(GetType()).Info("There are '{0}' missing properties after validation.{1}{2}", missing.Count(), Environment.NewLine, missing.GetFormattedMissingProperties());
            return(missing);
        }
Exemplo n.º 5
0
 public MissingProperties Validate()
 {
     var resolverValidatable = resolverContainers.OfType<IValidateResolvers>().ToArray();
     if(resolverValidatable.Length>0)
     {
         foreach (var destinationProperty in destinationProperties)
         {
             var property = destinationProperty;
             if (resolverValidatable.Any(it => it.HasResolverFromOtherSource(destinationType,property)))
                 continue;
             missingProperties.Add(destinationProperty);
         }
     }
     foreach (var validatable in resolverContainers.OfType<IValidatable>())
     {
         missingProperties = missingProperties.Merge(validatable.Validate());
     }
     return missingProperties;
 }
Exemplo n.º 6
0
        public MissingProperties Validate()
        {
            var resolverValidatable = resolverContainers.OfType <IValidateResolvers>().ToArray();

            if (resolverValidatable.Length > 0)
            {
                foreach (var destinationProperty in destinationProperties)
                {
                    var property = destinationProperty;
                    if (resolverValidatable.Any(it => it.HasResolverFromOtherSource(destinationType, property)))
                    {
                        continue;
                    }
                    missingProperties.Add(destinationProperty);
                }
            }
            foreach (var validatable in resolverContainers.OfType <IValidatable>())
            {
                missingProperties = missingProperties.Merge(validatable.Validate());
            }
            return(missingProperties);
        }
Exemplo n.º 7
0
        public MissingProperties Validate()
        {
            var missing = new MissingProperties();
            foreach (var validatable in destinationProperty2Resolver.Values.OfType<IValidatable>())
            {
                missing=missing.Merge(validatable.Validate());
            }

            return missing;
        }
        public MissingProperties Validate()
        {
            var missing = new MissingProperties();
            foreach (var validatable in destinationType2BindableConfig.Values.OfType<IValidatable>())
            {
                var theseMissing = validatable.Validate();
                missing = missing.Merge(theseMissing);
            }

            Logger.Create(GetType()).Info("There are '{0}' missing properties after validation.{1}{2}", missing.Count(), Environment.NewLine, missing.GetFormattedMissingProperties());
            return missing;
        }