public override void BeforeSave()
        {
            base.BeforeSave();

            ContainerValidator curValidator = new ContainerValidator();

            curValidator.ValidateAndThrow(this);
        }
Example #2
0
        public bool IsWorking()
        {
            IValidator containerValidator = new ContainerValidator();
            IValidator sizeValidator      = new SizeValidator();
            IValidator powerValidator     = new PowerValidator();

            containerValidator.Next = sizeValidator;
            sizeValidator.Next      = powerValidator;
            return(containerValidator.Validate(this));
        }
Example #3
0
		/// <summary>
		/// Intitializes all common attributes of the property control,
		/// according to it's definition.
		/// </summary>
		/// <param name="definition">XML Definition.</param>
		protected void Initialize( XmlElement definition )
		{
			_id = definition.Attributes[ "id" ].Value;
			_label = NewLines( definition.Attributes[ "label" ].Value );
			_annotation = GetAnnotation( definition );
            _changeShape = definition.SelectNodes("changeShape", FormsNamespace.NamespaceManager );
			_validator = new ContainerValidator( this );

            XmlNode dvNode = definition.SelectSingleNode("defaultValues", FormsNamespace.NamespaceManager);
            if (dvNode != null)
                defaultValues = PrepareDefaultValues(dvNode);

            _changeByConnection = definition.SelectNodes("changeByConnection", FormsNamespace.NamespaceManager);

            dvNode = definition.SelectSingleNode("mask", FormsNamespace.NamespaceManager);
            if (dvNode != null) 
            {
                _mask = new Regex(dvNode.InnerText, RegexOptions.IgnorePatternWhitespace);
            }
		}
Example #4
0
        public void Init()
        {
            int    maxConcurrentCalls     = int.Parse(ConfigurationManager.AppSettings["MaxConcurrentCalls"]);
            int    maxConcurrentInstances = int.Parse(ConfigurationManager.AppSettings["MaxConcurrentInstances"]);
            string serviceBaseUrl         = ConfigurationManager.AppSettings["ServiceBaseUrl"];


            _xServicebootstrapperHelper =
                new ExfBootstrapperHelper <IXService>(maxConcurrentCalls, maxConcurrentInstances, serviceBaseUrl);

            _xServicebootstrapperHelper.GetWindsorContainer()
            .Register(Component.For <ClientProcessor>().LifeStyle.Singleton)
            .Register(Component.For <HbInterceptor>().LifeStyle.PerWcfOperation());

            _xServicebootstrapperHelper.RegisterBasicHttpBinding <XService>(new[]
            {
                InterceptorReference.ForType <HbInterceptor>()
            });

            ContainerValidator.ValidateContainer(_xServicebootstrapperHelper.GetWindsorContainer());
        }
Example #5
0
        /// <summary>
        /// Intitializes all common attributes of the property control,
        /// according to it's definition.
        /// </summary>
        /// <param name="definition">XML Definition.</param>
        protected void Initialize(XmlElement definition)
        {
            _id          = definition.Attributes["id"].Value;
            _label       = NewLines(definition.Attributes["label"].Value);
            _annotation  = GetAnnotation(definition);
            _changeShape = definition.SelectNodes("changeShape", FormsNamespace.NamespaceManager);
            _validator   = new ContainerValidator(this);

            XmlNode dvNode = definition.SelectSingleNode("defaultValues", FormsNamespace.NamespaceManager);

            if (dvNode != null)
            {
                defaultValues = PrepareDefaultValues(dvNode);
            }

            _changeByConnection = definition.SelectNodes("changeByConnection", FormsNamespace.NamespaceManager);

            dvNode = definition.SelectSingleNode("mask", FormsNamespace.NamespaceManager);
            if (dvNode != null)
            {
                _mask = new Regex(dvNode.InnerText, RegexOptions.IgnorePatternWhitespace);
            }
        }
Example #6
0
 public Worker(ILogger <Worker> log, ConnectionManager connectionManager, ContainerValidator validator)
 {
     _log = log;
     _connectionManager = connectionManager;
     _validator         = validator;
 }