コード例 #1
0
        /// <summary>
        /// Uns the register.
        /// </summary>
        /// <param name="handler">The handler.</param>
        public void UnRegister(IPrintHandler handler)
        {
            Guard.ArgumentNotNull(handler, "PrintHandler");

            handler.Enter -= OnEnter;
            handler.Leave -= OnLeave;
        }
コード例 #2
0
        /// <summary>
        /// Registers the specified handler.
        /// </summary>
        /// <param name="handler">The handler.</param>
        public void Register(IPrintHandler handler)
        {
            Guard.ArgumentNotNull(handler, "PrintHandler");

            handler.Enter += new EventHandler(OnEnter);
            handler.Leave += new EventHandler(OnLeave);
        }
コード例 #3
0
        /// <summary>
        /// Registers the specified UI element.
        /// </summary>
        /// <param name="uiElement">The UI element.</param>
        public void Register(object uiElement)
        {
            IPrintHandler handler = FactoryCatalog.GetFactory(uiElement).GetAdapter(uiElement);

            handlers.Add(uiElement, handler);
            Register(handler);
        }
コード例 #4
0
        private void OnEnter(object sender, EventArgs e)
        {
            Microsoft.Practices.CompositeUI.Utility.Guard.TypeIsAssignableFromType(sender.GetType(), typeof(IPrintHandler), "sender");

            activeHandler = (IPrintHandler)sender;
            UpdateCommandStatus();
        }
コード例 #5
0
 private void OnLeave(object sender, EventArgs e)
 {
     activeHandler = null;
     UpdateCommandStatus();
 }
コード例 #6
0
        private void OnEnter(object sender, EventArgs e)
        {
            Microsoft.Practices.CompositeUI.Utility.Guard.TypeIsAssignableFromType(sender.GetType(), typeof(IPrintHandler), "sender");

            activeHandler = (IPrintHandler)sender;
            UpdateCommandStatus();
        }
コード例 #7
0
        /// <summary>
        /// Uns the register.
        /// </summary>
        /// <param name="handler">The handler.</param>
        public void UnRegister(IPrintHandler handler)
        {
            Guard.ArgumentNotNull(handler, "PrintHandler");

            handler.Enter -= OnEnter;
            handler.Leave -= OnLeave;
        }
コード例 #8
0
        /// <summary>
        /// Registers the specified handler.
        /// </summary>
        /// <param name="handler">The handler.</param>
        public void Register(IPrintHandler handler)
        {
            Guard.ArgumentNotNull(handler, "PrintHandler");

            handler.Enter += new EventHandler(OnEnter);
            handler.Leave += new EventHandler(OnLeave);
        }
コード例 #9
0
 private void OnLeave(object sender, EventArgs e)
 {
     activeHandler = null;
     UpdateCommandStatus();
 }
コード例 #10
0
 public LoggerEntityHandlerDecorator(IPrintHandler <TEntity> decorated, ILog logger)
 {
     _decorated = decorated;
     _logger    = logger;
 }
コード例 #11
0
            public void UnregisterPrintHandler(IPrintHandler
							    handler)
            {
                menubar.printMenuItem.Activated -=
                    handler.OnPrintActivated;
            }
コード例 #12
0
            public bool RegisterPrintHandler(IPrintHandler
							  handler)
            {
                this.handler = handler;
                menubar.printMenuItem.Activated +=
                    handler.OnPrintActivated;
                return true;
            }
コード例 #13
0
 public ValidationEntityHandlerDecorator(IPrintHandler <TEntity> decorated, IValidator <TEntity> validator)
 {
     this.decorated = decorated;
     this.validator = validator;
 }
コード例 #14
0
 public ValidatePrintHandlerDecorator(IPrintHandler <TRequest, Response> decorated, IValidator <TRequest> validator)
 {
     this.decorated = decorated;
     this.validator = validator;
 }