Exemplo n.º 1
0
		/// <summary>
		/// Initializes a new instance of the <see cref="DependencyObserver"/> class.
		/// </summary>
		/// <param name="messageHandler">The message handler.</param>
		/// <param name="methodFactory">The method factory.</param>
		/// <param name="notifier">The notifier.</param>
		public DependencyObserver(IRoutedMessageHandler messageHandler, IMethodFactory methodFactory, INotifyPropertyChanged notifier)
		{
			_messageHandler = messageHandler;
			_methodFactory = methodFactory;
			_notifier = notifier;
			_singlePathObservers = new Dictionary<string, SinglePropertyPathObserver>();
		}
Exemplo n.º 2
0
 /// <summary>
 /// Initializes a new instance of the <see cref="DependencyObserver"/> class.
 /// </summary>
 /// <param name="messageHandler">The message handler.</param>
 /// <param name="methodFactory">The method factory.</param>
 /// <param name="notifier">The notifier.</param>
 public DependencyObserver(IRoutedMessageHandler messageHandler, IMethodFactory methodFactory, INotifyPropertyChanged notifier)
 {
     _messageHandler = messageHandler;
     _methodFactory = methodFactory;
     _weakNotifier = new WeakReference<INotifyPropertyChanged>(notifier);
     _monitoringInfos = new Dictionary<string, MonitoringInfo>();
 }
Exemplo n.º 3
0
        protected override void given_the_context_of()
        {
            theInvokeTarget = new MethodInvokeTarget();
            MethodInvokeTarget.Reset();

            factory = new DefaultMethodFactory();
        }
Exemplo n.º 4
0
 /// <summary>
 /// Initializes a new instance of the <see cref="DependencyObserver"/> class.
 /// </summary>
 /// <param name="messageHandler">The message handler.</param>
 /// <param name="methodFactory">The method factory.</param>
 /// <param name="notifier">The notifier.</param>
 public DependencyObserver(IRoutedMessageHandler messageHandler, IMethodFactory methodFactory, INotifyPropertyChanged notifier)
 {
     this.messageHandler = messageHandler;
     this.methodFactory  = methodFactory;
     this.notifier       = notifier;
     singlePathObservers = new Dictionary <string, SinglePropertyPathObserver>();
 }
Exemplo n.º 5
0
 /// <summary>
 /// Initializes a new instance of the <see cref="DependencyObserver"/> class.
 /// </summary>
 /// <param name="messageHandler">The message handler.</param>
 /// <param name="methodFactory">The method factory.</param>
 /// <param name="notifier">The notifier.</param>
 public DependencyObserver(IRoutedMessageHandler messageHandler, IMethodFactory methodFactory, INotifyPropertyChanged notifier)
 {
     _messageHandler  = messageHandler;
     _methodFactory   = methodFactory;
     _weakNotifier    = new WeakReference <INotifyPropertyChanged>(notifier);
     _monitoringInfos = new Dictionary <string, MonitoringInfo>();
 }
Exemplo n.º 6
0
 /// <summary>
 /// Initializes a new instance of the <see cref="DefaultActionLocator"/> class.
 /// </summary>
 /// <param name="serviceLocator">The service locator.</param>
 /// <param name="methodFactory">The method factory.</param>
 /// <param name="messageBinder">The message binder.</param>
 /// <param name="conventionManager">The convention manager.</param>
 public DefaultActionLocator(IServiceLocator serviceLocator, IMethodFactory methodFactory, IMessageBinder messageBinder, IConventionManager conventionManager)
 {
     this.serviceLocator = serviceLocator;
     this.methodFactory = methodFactory;
     this.messageBinder = messageBinder;
     this.conventionManager = conventionManager;
 }
Exemplo n.º 7
0
 /// <summary>
 /// Initializes a new instance of the <see cref="DefaultActionLocator"/> class.
 /// </summary>
 /// <param name="serviceLocator">The service locator.</param>
 /// <param name="methodFactory">The method factory.</param>
 /// <param name="messageBinder">The message binder.</param>
 /// <param name="conventionManager">The convention manager.</param>
 public DefaultActionLocator(IServiceLocator serviceLocator, IMethodFactory methodFactory, IMessageBinder messageBinder, IConventionManager conventionManager)
 {
     this.serviceLocator    = serviceLocator;
     this.methodFactory     = methodFactory;
     this.messageBinder     = messageBinder;
     this.conventionManager = conventionManager;
 }
Exemplo n.º 8
0
        public MethodOverrideFactory(IRelatedMethodFinder relatedMethodFinder, IMethodFactory methodFactory)
        {
            ArgumentUtility.CheckNotNull("relatedMethodFinder", relatedMethodFinder);
            ArgumentUtility.CheckNotNull("methodFactory", methodFactory);

            _relatedMethodFinder = relatedMethodFinder;
            _methodFactory       = methodFactory;
        }
Exemplo n.º 9
0
        protected override void given_the_context_of()
        {
            methodFactory = Mock <IMethodFactory>();

            conventionManager = new DefaultConventionManager(
                methodFactory
                );
        }
Exemplo n.º 10
0
        protected override void given_the_context_of()
        {
            _methodFactory = Mock<IMethodFactory>();

            _conventionManager = new DefaultConventionManager(
                _methodFactory
                );
        }
Exemplo n.º 11
0
        public void SetUp()
        {
            _methodFactoryMock = MockRepository.GenerateStrictMock <IMethodFactory>();

            _factory = new EventFactory(_methodFactoryMock);

            _mutableType = MutableTypeObjectMother.Create();
        }
Exemplo n.º 12
0
 protected override void given_the_context_of()
 {
     methodFactory = Mock<IMethodFactory>();
     info = typeof(MethodHost).GetMethod("Rescue");
     attribute = new RescueAttribute("Rescue");
     container = Stub<IServiceLocator>();
     container.Stub(x => x.GetInstance<IMethodFactory>()).Return(methodFactory).Repeat.Any();
 }
Exemplo n.º 13
0
 protected override void given_the_context_of()
 {
     methodFactory = Mock <IMethodFactory>();
     info          = typeof(MethodHost).GetMethod("Rescue");
     attribute     = new RescueAttribute("Rescue");
     container     = Stub <IServiceLocator>();
     container.Stub(x => x.GetInstance(typeof(IMethodFactory), null)).Return(methodFactory).Repeat.Any();
 }
Exemplo n.º 14
0
 public GrpcServerBuilder(
     IMethodHandlerProvider <TRequest, TResponse> methodHandlerProvider,
     IMethodFactory <TRequest, TResponse> methodFactory
     )
 {
     _methodHandlerProvider = methodHandlerProvider;
     _methodFactory         = methodFactory;
     _server = new Server();
 }
        protected override void given_the_context_of()
        {
            methodFactory     = Mock <IMethodFactory>();
            messageBinder     = Mock <IMessageBinder>();
            serviceLocator    = Mock <IServiceLocator>();
            conventionManager = Mock <IConventionManager>();

            locator = new DefaultActionLocator(serviceLocator, methodFactory, messageBinder, conventionManager);
        }
Exemplo n.º 16
0
 protected override void given_the_context_of()
 {
     methodFactory = Mock<IMethodFactory>();
     info = typeof(MethodHost).GetMethod("Callback");
     attribute = new AsyncActionAttribute {
         Callback = "Callback"
     };
     container = Stub<IServiceLocator>();
     container.Stub(x => x.GetInstance<IMethodFactory>()).Return(methodFactory).Repeat.Any();
 }
Exemplo n.º 17
0
        public void SetUp()
        {
            _relatedMethodFinderMock = MockRepository.GenerateStrictMock <IRelatedMethodFinder> ();
            _methodFactoryMock       = MockRepository.GenerateStrictMock <IMethodFactory>();

            _factory = new MethodOverrideFactory(_relatedMethodFinderMock, _methodFactoryMock);

            _mutableType         = MutableTypeObjectMother.Create(name: "MyAbcType", baseType: typeof(DomainType));
            _noGenericParameters = new GenericParameterContext(Type.EmptyTypes);
        }
Exemplo n.º 18
0
 public DataProcessor(
     IMethodFactory methodFactory,
     IRepository repository,
     ISettings settings,
     ILog logger)
 {
     _methodFactory = methodFactory;
     _repository    = repository;
     _settings      = settings;
     _logger        = logger;
 }
Exemplo n.º 19
0
        /// <summary>
        /// Initializes a new instance of the <see cref="DefaultConventionManager"/> class.
        /// </summary>
        /// <param name="methodFactory">The method factory.</param>
        public DefaultConventionManager(IMethodFactory methodFactory)
        {
            this.methodFactory = methodFactory;

            GetDefaultElementConventions()
            .Apply(AddElementConvention);

            SetupDefaultViewConventions();

            SetupDefaultConverterConventions();
        }
Exemplo n.º 20
0
        /// <summary>
        /// Initializes a new instance of the <see cref="PropertyPathMonitor"/> class.
        /// </summary>
        /// <param name="methodFactory">The method factory.</param>
        /// <param name="notifier">The notifier.</param>
        /// <param name="propertyPath">The property path.</param>
        /// <param name="onPathChanged">The on path changed.</param>
        public PropertyPathMonitor(IMethodFactory methodFactory, INotifyPropertyChanged notifier, string propertyPath, Action onPathChanged)
        {
            _methodFactory = methodFactory;
            _notifier = new WeakReference<INotifyPropertyChanged>(notifier);
            _notifyOfChange = onPathChanged;
            _propertyPath = propertyPath;
            _observedPropertyName = GetRootProperty(_propertyPath);
            _subPath = GetSubPath(_propertyPath);

            notifier.PropertyChanged += Notifier_PropertyChanged;
            HookSubpathMonitor();
        }
Exemplo n.º 21
0
        /// <summary>
        /// Initializes a new instance of the <see cref="PropertyPathMonitor"/> class.
        /// </summary>
        /// <param name="methodFactory">The method factory.</param>
        /// <param name="notifier">The notifier.</param>
        /// <param name="propertyPath">The property path.</param>
        /// <param name="onPathChanged">The on path changed.</param>
        public PropertyPathMonitor(IMethodFactory methodFactory, INotifyPropertyChanged notifier, string propertyPath, Action onPathChanged)
        {
            _methodFactory        = methodFactory;
            _notifier             = new WeakReference <INotifyPropertyChanged>(notifier);
            _notifyOfChange       = onPathChanged;
            _propertyPath         = propertyPath;
            _observedPropertyName = GetRootProperty(_propertyPath);
            _subPath = GetSubPath(_propertyPath);

            notifier.PropertyChanged += Notifier_PropertyChanged;
            HookSubpathMonitor();
        }
Exemplo n.º 22
0
        protected override void given_the_context_of()
        {
            methodFactory = Mock<IMethodFactory>();
            info = typeof(MethodHost).GetMethod("Preview");
            attribute = new PreviewAttribute("Preview");
            container = Stub<IServiceLocator>();
            container.Stub(x => x.GetInstance<IMethodFactory>()).Return(methodFactory).Repeat.Any();

            routedMessageHandler = Mock<IRoutedMessageHandler>();
            var metadata = new List<object>();
            routedMessageHandler.Stub(x => x.Metadata).Return(metadata).Repeat.Any();
        }
Exemplo n.º 23
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ActionCreationContext"/> class.
 /// </summary>
 /// <param name="serviceLocator">The service locator.</param>
 /// <param name="methodFactory">The method factory.</param>
 /// <param name="messageBinder">The message binder.</param>
 /// <param name="conventionManager">The convention manager</param>
 /// <param name="targetType">Type of the target.</param>
 /// <param name="targetFilters">The target filters.</param>
 /// <param name="method">The method.</param>
 public ActionCreationContext(IServiceLocator serviceLocator, IMethodFactory methodFactory,
                              IMessageBinder messageBinder, IConventionManager conventionManager, Type targetType, IFilterManager targetFilters,
                              MethodInfo method)
 {
     ConventionManager = conventionManager;
     ServiceLocator    = serviceLocator;
     MethodFactory     = methodFactory;
     MessageBinder     = messageBinder;
     TargetType        = targetType;
     TargetFilters     = targetFilters;
     Method            = method;
 }
Exemplo n.º 24
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ActionCreationContext"/> class.
 /// </summary>
 /// <param name="serviceLocator">The service locator.</param>
 /// <param name="methodFactory">The method factory.</param>
 /// <param name="messageBinder">The message binder.</param>
 /// <param name="conventionManager">The convention manager</param>
 /// <param name="targetType">Type of the target.</param>
 /// <param name="targetFilters">The target filters.</param>
 /// <param name="method">The method.</param>
 public ActionCreationContext(IServiceLocator serviceLocator, IMethodFactory methodFactory,
                              IMessageBinder messageBinder, IConventionManager conventionManager, Type targetType, IFilterManager targetFilters,
                              MethodInfo method)
 {
     ConventionManager = conventionManager;
     ServiceLocator = serviceLocator;
     MethodFactory = methodFactory;
     MessageBinder = messageBinder;
     TargetType = targetType;
     TargetFilters = targetFilters;
     Method = method;
 }
Exemplo n.º 25
0
        /// <summary>
        /// Initializes a new instance of the <see cref="GenericMethod"/> class.
        /// </summary>
        /// <param name="method">The method info.</param>
        /// <param name="factory">
        /// The factory to create an <see cref="IMethod" /> from the <see cref="MethodInfo" />
        /// resolved by <see cref="GenericMethod" />.
        /// </param>
        public GenericMethod(MethodInfo method, IMethodFactory factory)
        {
            if (method == null)
                throw new ArgumentNullException("method");

            if (factory == null)
                throw new ArgumentNullException("factory");

            this.method = method;
            this.factory = factory;
            this.parametersInfo = method.GetParameters();
        }
Exemplo n.º 26
0
        protected override void given_the_context_of()
        {
            methodFactory = Mock <IMethodFactory>();
            info          = typeof(MethodHost).GetMethod("Preview");
            attribute     = new PreviewAttribute("Preview");
            container     = Stub <IServiceLocator>();
            container.Stub(x => x.GetInstance(typeof(IMethodFactory), null)).Return(methodFactory).Repeat.Any();

            routedMessageHandler = Mock <IRoutedMessageHandler>();
            var metadata = new List <object>();

            routedMessageHandler.Stub(x => x.Metadata).Return(metadata).Repeat.Any();
        }
Exemplo n.º 27
0
        /// <summary>
        /// Initializes a new instance of the <see cref="PropertyPathMonitor"/> class.
        /// </summary>
        /// <param name="methodFactory">The method factory.</param>
        /// <param name="notifier">The notifier.</param>
        /// <param name="propertyPath">The property path.</param>
        /// <param name="parentMonitor">The parent monitor.</param>
        public PropertyPathMonitor(IMethodFactory methodFactory, INotifyPropertyChanged notifier, string propertyPath, IChangeMonitorNode parentMonitor)
        {
            this.methodFactory = methodFactory;
            notifierRef        = new WeakReference(notifier);
            parentMonitorRef   = new WeakReference(parentMonitor);
            this.propertyPath  = propertyPath;

            observedPropertyName = GetRootProperty(this.propertyPath);
            subPath = GetSubPath(this.propertyPath);

            VerifyObservedPropertyExists();

            notifier.PropertyChanged += Notifier_PropertyChanged;
            HookSubpathMonitor();
        }
Exemplo n.º 28
0
 public SessionFactory(
     IConnectionTargetProvider connectionTargetProvider,
     IMethodFactory <TRequest, TResponse> methodFactory,
     IMetricRepository metricRepository,
     IChannelProvider channelProvider,
     IConfigurationProvider configurationProvider,
     IAlleyLogger logger)
 {
     _connectionTargetProvider = connectionTargetProvider;
     _configurationProvider    = configurationProvider;
     _methodFactory            = methodFactory;
     _metricRepository         = metricRepository;
     _channelProvider          = channelProvider;
     _logger = logger;
 }
Exemplo n.º 29
0
        /// <summary>
        /// Initializes a new instance of the <see cref="GenericMethod"/> class.
        /// </summary>
        /// <param name="method">The method info.</param>
        /// <param name="factory">
        /// The factory to create an <see cref="IMethod" /> from the <see cref="MethodInfo" />
        /// resolved by <see cref="GenericMethod" />.
        /// </param>
        public GenericMethod(MethodInfo method, IMethodFactory factory)
        {
            if (method == null)
            {
                throw new ArgumentNullException(nameof(method));
            }
            if (factory == null)
            {
                throw new ArgumentNullException(nameof(factory));
            }

            this.Method         = method;
            this.Factory        = factory;
            this.parametersInfo = method.GetParameters();
        }
Exemplo n.º 30
0
		/// <summary>
		/// Initializes a new instance of the <see cref="PropertyPathMonitor"/> class.
		/// </summary>
		/// <param name="methodFactory">The method factory.</param>
		/// <param name="notifier">The notifier.</param>
		/// <param name="propertyPath">The property path.</param>
		/// <param name="onPathChanged">The on path changed.</param>
		public PropertyPathMonitor(IMethodFactory methodFactory, INotifyPropertyChanged notifier, string propertyPath, IChangeMonitorNode parentMonitor)
		{
			_methodFactory = methodFactory;
			_notifierRef = new WeakReference(notifier);
			_parentMonitorRef = new WeakReference(parentMonitor);
			_propertyPath = propertyPath;

			_observedPropertyName = GetRootProperty(_propertyPath);
			_subPath = GetSubPath(_propertyPath);

			VerifyObservedPropertyExists();

			notifier.PropertyChanged += Notifier_PropertyChanged;
			HookSubpathMonitor();
		}
Exemplo n.º 31
0
        private MutableMethodInfo SetupExpectationsForCreateMethod(
            IMethodFactory methodFactoryMock,
            MutableType mutableType,
            MethodInfo baseMethod,
            string expectedParameterName,
            string expectedOverrideMethodName,
            MethodAttributes expectedOverrideAttributes,
            bool skipBodyProviderCheck)
        {
            var methodParameters = baseMethod.GetParameters().Select(p => new ParameterDeclaration(p.ParameterType, p.Name, p.Attributes));
            var fakeResult       = MutableMethodInfoObjectMother.Create(mutableType, attributes: MethodAttributes.Virtual, parameters: methodParameters);

            methodFactoryMock
            .Expect(
                mock => mock.CreateMethod(
                    Arg.Is(mutableType),
                    Arg.Is(expectedOverrideMethodName),
                    Arg.Is(expectedOverrideAttributes | MethodAttributes.Virtual | MethodAttributes.HideBySig),
                    Arg.Is(GenericParameterDeclaration.None),
                    Arg <Func <GenericParameterContext, Type> > .Is.Anything,
                    Arg <Func <GenericParameterContext, IEnumerable <ParameterDeclaration> > > .Is.Anything,
                    Arg <Func <MethodBodyCreationContext, Expression> > .Is.Anything))
            .WhenCalled(
                mi =>
            {
                var returnType = ((Func <GenericParameterContext, Type>)mi.Arguments[4])(_noGenericParameters);
                var parameters = ((Func <GenericParameterContext, IEnumerable <ParameterDeclaration> >)mi.Arguments[5])(_noGenericParameters);
                Assert.That(returnType, Is.SameAs(typeof(void)));
                var parameter = parameters.Single();
                Assert.That(parameter.Name, Is.EqualTo(expectedParameterName));
                Assert.That(parameter.Type, Is.SameAs(typeof(int)));

                if (skipBodyProviderCheck)
                {
                    return;
                }
                var body = ((Func <MethodBodyCreationContext, Expression>)mi.Arguments[6])(CreateMethodBodyCreationContext(baseMethod));
                Assert.That(body, Is.InstanceOf <MethodCallExpression>());
                var methodCallExpression = (MethodCallExpression)body;
                Assert.That(methodCallExpression.Method, Is.TypeOf <NonVirtualCallMethodInfoAdapter>());
                var baceCallMethodInfoAdapter = (NonVirtualCallMethodInfoAdapter)methodCallExpression.Method;
                Assert.That(baceCallMethodInfoAdapter.AdaptedMethod, Is.SameAs(baseMethod));
            })
            .Return(fakeResult);

            return(fakeResult);
        }
Exemplo n.º 32
0
        protected MethodTypeConvertorBase(IMethodFactory methodFactory, ILocationFactory locationFactory, IUnderlyingObjectFactory underlyingObjectFactory)
        {
            if (methodFactory == null)
            {
                throw new ArgumentNullException(nameof(methodFactory));
            }
            if (locationFactory == null)
            {
                throw new ArgumentNullException(nameof(locationFactory));
            }
            if (underlyingObjectFactory == null)
            {
                throw new ArgumentNullException(nameof(underlyingObjectFactory));
            }

            this.methodFactory           = methodFactory;
            this.locationFactory         = locationFactory;
            this.underlyingObjectFactory = underlyingObjectFactory;
        }
Exemplo n.º 33
0
        public AstMethodsVisitor(IMethodFactory methodFactory, ILocationFactory locationFactory, IUnderlyingObjectFactory underlyingObjectFactory)
        {
            if (methodFactory == null)
            {
                throw new ArgumentNullException(nameof(methodFactory));
            }
            if (locationFactory == null)
            {
                throw new ArgumentNullException(nameof(locationFactory));
            }
            if (underlyingObjectFactory == null)
            {
                throw new ArgumentNullException(nameof(underlyingObjectFactory));
            }

            this.methodFactory           = methodFactory;
            this.locationFactory         = locationFactory;
            this.underlyingObjectFactory = underlyingObjectFactory;
        }
Exemplo n.º 34
0
 /// <summary>
 /// Initializes the filter.
 /// </summary>
 /// <param name="targetType">Type of the target.</param>
 /// <param name="metadataContainer">The metadata container.</param>
 /// <param name="serviceLocator">The serviceLocator.</param>
 public void Initialize(Type targetType, IMetadataContainer metadataContainer, IServiceLocator serviceLocator)
 {
     _target = metadataContainer;
     _methodFactory = serviceLocator.GetInstance<IMethodFactory>();
 }
Exemplo n.º 35
0
 public ClassMethodDefinition(SourceReference <string> className, SourceReference <string> selector, ISourceCodeReferenceService sourceCodeService, ISourceCodeReferenceService methodSourceCodeService, IMethodFactory factory)
     : base(className, selector, sourceCodeService, methodSourceCodeService, factory)
 {
 }
Exemplo n.º 36
0
 /// <summary>
 /// Initializes the filter.
 /// </summary>
 /// <param name="targetType">Type of the target.</param>
 /// <param name="memberInfo">The member.</param>
 /// <param name="serviceLocator">The serviceLocator.</param>
 public void Initialize(Type targetType, MemberInfo memberInfo, IServiceLocator serviceLocator)
 {
     target = memberInfo;
     methodFactory = serviceLocator.GetInstance<IMethodFactory>();
 }
Exemplo n.º 37
0
 /// <summary>
 /// Initializes the filter.
 /// </summary>
 /// <param name="targetType">Type of the target.</param>
 /// <param name="memberInfo">The member.</param>
 /// <param name="serviceLocator">The serviceLocator.</param>
 public void Initialize(Type targetType, MemberInfo memberInfo, IServiceLocator serviceLocator)
 {
     target        = memberInfo;
     methodFactory = serviceLocator.GetInstance <IMethodFactory>();
 }
Exemplo n.º 38
0
		public SinglePropertyPathObserver(IRoutedMessageHandler messageHandler, IMethodFactory methodFactory, INotifyPropertyChanged notifier, string propertyPath)
		{
			_messageHandler = messageHandler;
			_monitor = new PropertyPathMonitor(methodFactory, notifier, propertyPath, this);
		}
Exemplo n.º 39
0
 /// <summary>
 /// Initializes the filter.
 /// </summary>
 /// <param name="targetType">Type of the target.</param>
 /// <param name="member">The member.</param>
 /// <param name="serviceLocator">The serviceLocator.</param>
 public override void Initialize(Type targetType, MemberInfo member, IServiceLocator serviceLocator)
 {
     _target = member;
     _methodFactory = serviceLocator.GetInstance<IMethodFactory>();
 }
 public InstanceMethodDefinition(SourceReference <string> className, SourceReference <string> selector, ISourceCodeReferenceService sourceCodeService, ISourceCodeReferenceService methodSourceCodeService, IMethodFactory code)
     : base(className, selector, sourceCodeService, methodSourceCodeService, code)
 {
 }
Exemplo n.º 41
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ActionFactory"/> class.
 /// </summary>
 /// <param name="methodFactory">The method factory.</param>
 /// <param name="messageBinder">The parameter binder used by actions.</param>
 public ActionFactory(IMethodFactory methodFactory, IMessageBinder messageBinder)
 {
     _methodFactory = methodFactory;
     _messageBinder = messageBinder;
 }
Exemplo n.º 42
0
 public void Initialize(Type targetType, System.Reflection.MemberInfo member, Caliburn.Core.InversionOfControl.IServiceLocator serviceLocator)
 {
     this._member = member;
     _serviceLocator = serviceLocator;
     _methodFactory = _serviceLocator.GetInstance<IMethodFactory>();
     CreateMethod(_isInZoomMethodName, ref _isInZoomMethod, targetType);
     CreateMethod(_selectedItemsMethodName,ref _selectedItemsMethod, targetType);
 }
Exemplo n.º 43
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ActionFactory"/> class.
 /// </summary>
 /// <param name="methodFactory">The method factory.</param>
 /// <param name="messageBinder">The parameter binder used by actions.</param>
 public ActionFactory(IMethodFactory methodFactory, IMessageBinder messageBinder)
 {
     _methodFactory = methodFactory;
     _messageBinder = messageBinder;
 }
Exemplo n.º 44
0
 public MonitoringInfo(IRoutedMessageHandler messageHandler, IMethodFactory methodFactory, INotifyPropertyChanged notifier, string propertyPath)
 {
     _messageHandler = messageHandler;
     new PropertyPathMonitor(methodFactory, notifier, propertyPath, OnPathChanged);
 }
Exemplo n.º 45
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ActionFactory"/> class.
 /// </summary>
 /// <param name="methodFactory">The method factory.</param>
 /// <param name="messageBinder">The parameter binder used by actions.</param>
 public CustomActionFactory(IMethodFactory methodFactory, IMessageBinder messageBinder)
     : base(methodFactory, messageBinder)
 {
 }
Exemplo n.º 46
0
 /// <summary>
 /// Initializes the filter.
 /// </summary>
 /// <param name="targetType">Type of the target.</param>
 /// <param name="metadataContainer">The metadata container.</param>
 /// <param name="serviceLocator">The serviceLocator.</param>
 public void Initialize(Type targetType, IMetadataContainer metadataContainer, IServiceLocator serviceLocator)
 {
     _target        = metadataContainer;
     _methodFactory = serviceLocator.GetInstance <IMethodFactory>();
 }
Exemplo n.º 47
0
 public MonitoringInfo(IRoutedMessageHandler messageHandler, IMethodFactory methodFactory, INotifyPropertyChanged notifier, string propertyPath)
 {
     _messageHandler = messageHandler;
     new PropertyPathMonitor(methodFactory, notifier, propertyPath, OnPathChanged);
 }
Exemplo n.º 48
0
 /// <summary>
 /// Initializes the filter.
 /// </summary>
 /// <param name="targetType">Type of the target.</param>
 /// <param name="metadataContainer">The metadata container.</param>
 /// <param name="serviceLocator">The serviceLocator.</param>
 public override void Initialize(Type targetType, IMetadataContainer metadataContainer, IServiceLocator serviceLocator)
 {
     base.Initialize(targetType, metadataContainer, serviceLocator);
     _methodFactory = serviceLocator.GetInstance<IMethodFactory>();
 }
Exemplo n.º 49
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ActionFactory"/> class.
 /// </summary>
 /// <param name="methodFactory">The method factory.</param>
 /// <param name="messageBinder">The parameter binder used by actions.</param>
 public CustomActionFactory(IMethodFactory methodFactory, IMessageBinder messageBinder)
     : base(methodFactory, messageBinder)
 {
 }
Exemplo n.º 50
0
        public PropertyFactory(IMethodFactory methodFactory)
        {
            ArgumentUtility.CheckNotNull("methodFactory", methodFactory);

            _methodFactory = methodFactory;
        }