public ModelStateValidationContext(IModelContext context, ModelStateDictionary modelState)
        {
            _context = context;
            _modelState = modelState;

            _context.CreateChildContext(ContextHierarchy.ValidationContext,
                x => x.RegisterInstance(this).As<IValidationContext>());
        }
Example #2
0
        /// <summary>
        /// Инициализирует экземпляр класса <see cref="ApplicationBus"/>, используя
        /// в качестве родительского контекста <paramref name="parentModelContext"/>.
        /// </summary>
        /// <param name="parentModelContext"></param>
        public ApplicationBus(
            IModelContext parentModelContext, 
            IEnumerable<IApplicationBusMessageHandler> handlers)
        {
            if (parentModelContext == null)
            {
                throw new ArgumentNullException("parentModelContext");
            }

            _context = parentModelContext.CreateChildContext(
                ContextHierarchy.ApplicationBus, 
                x => x.RegisterInstance(this).As<IApplicationBus>().AsSelf());

            _validationContext = _context.Get<IValidationContext>();

            foreach (var handler in handlers)
            {
                RegisterHandler(handler);
            }
        }
 /// <summary>
 /// Инициализирует экземпляр класса <see cref="ValidationContext"/>,
 /// используя указанный <paramref name="parentContext"/>.
 /// </summary>
 /// <param name="parentContext"></param>
 public ValidationContext(IModelContext parentContext)
 {
     _modelContext = parentContext.CreateChildContext(
         ContextHierarchy.ValidationContext,
         x => x.RegisterInstance(this).As<IValidationContext>());
 }