コード例 #1
0
 public override void UnbindInputs(IBindingService bindingService)
 {
     foreach (var boundTarget in _boundInputTargets)
     {
         bindingService.UnbindConsumers(boundTarget.Key);
     }
 }
コード例 #2
0
        public BinderAwareChannelResolver(
            IOptionsMonitor <BindingServiceOptions> optionsMonitor,
            IDestinationRegistry destinationRegistry,
            IBindingService bindingService,
            SubscribableChannelBindingTargetFactory bindingTargetFactory,
            DynamicDestinationsBindable dynamicDestinationsBindable,
            INewDestinationBindingCallback callback)
            : base(destinationRegistry)
        {
            if (bindingService == null)
            {
                throw new ArgumentNullException(nameof(bindingService));
            }

            if (bindingTargetFactory == null)
            {
                throw new ArgumentNullException(nameof(bindingTargetFactory));
            }

            _dynamicDestinationsBindable = dynamicDestinationsBindable;
            _optionsMonitor       = optionsMonitor;
            _bindingService       = bindingService;
            _bindingTargetFactory = bindingTargetFactory;
            _newBindingCallback   = callback;
        }
コード例 #3
0
        private void LoadApplicationDefinition(IAppValues appValues, IBindingService bindingService, IElementTypeMapping elementTypeMapping, IObjectFactory objectFactory)
        {
            try
            {
                XxElement element;
                using (var stream = GetType().Assembly.GetManifestResourceStream(GetType().Assembly.GetName().Name + ".App.xml"))
                {
                    var parser = objectFactory.Create <XxFileParser>(elementTypeMapping);
                    element = parser.Parse(stream);
                }

                var scopeBuilder = objectFactory.Create <IScopeBuilder>();

                scopeBuilder
                .WithInstance(elementTypeMapping).As <IElementTypeMapping>()
                .WithInstance(appValues).As <IAppValues>()
                .WithInstance(bindingService).As <IBindingService>();

                var services         = scopeBuilder.Build();
                var defObjectFactory = services.GetService <IObjectFactory>().Create <XxDefinitionObjectFactory>();

                defObjectFactory.CreateObject <ApplicationElement>(element);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
                throw;
            }
        }
コード例 #4
0
 public XxDefinitionObjectFactory(IObjectFactory objectFactory, IBindingService bindingService, IAppValues appValues, IElementTypeMapping elementTypeMapping)
 {
     this.objectFactory      = objectFactory;
     this.bindingService     = bindingService;
     this.appValues          = appValues;
     this.elementTypeMapping = elementTypeMapping;
 }
コード例 #5
0
 public override void UnbindOutputs(IBindingService bindingService)
 {
     foreach (var boundTarget in _boundOutputTargets)
     {
         bindingService.UnbindProducers(boundTarget.Key);
     }
 }
コード例 #6
0
 public BinderAwareChannelResolver(
     IApplicationContext context,
     IOptionsMonitor <BindingServiceOptions> optionsMonitor,
     IBindingService bindingService,
     SubscribableChannelBindingTargetFactory bindingTargetFactory,
     DynamicDestinationsBindable dynamicDestinationsBindable)
     : this(context, optionsMonitor, bindingService, bindingTargetFactory, dynamicDestinationsBindable, null)
 {
 }
コード例 #7
0
 public BinderAwareChannelResolver(
     IOptionsMonitor <BindingServiceOptions> optionsMonitor,
     IDestinationRegistry destinationRegistry,
     IBindingService bindingService,
     SubscribableChannelBindingTargetFactory bindingTargetFactory,
     DynamicDestinationsBindable dynamicDestinationsBindable)
     : this(optionsMonitor, destinationRegistry, bindingService, bindingTargetFactory, dynamicDestinationsBindable, null)
 {
 }
コード例 #8
0
        public override ICollection <IBinding> CreateAndBindOutputs(IBindingService bindingService)
        {
            var bindings = new List <IBinding>();

            foreach (var boundTarget in _boundOutputTargets)
            {
                var result = bindingService.BindProducer(boundTarget.Value.Value, boundTarget.Key);
                bindings.Add(result);
            }

            return(bindings);
        }
コード例 #9
0
ファイル: UIServices.cs プロジェクト: ebatianoSoftware/CrossX
 public UIServices(IBindingService bindingService, IFontManager fontManager,
                   IDispatcher dispatcher, IImageCache imageCache, IAppValues appValues,
                   IObjectFactory objectFactory, ITooltipService tooltipService)
 {
     BindingService = bindingService;
     FontManager    = fontManager;
     Dispatcher     = dispatcher;
     ImageCache     = imageCache;
     AppValues      = appValues;
     ObjectFactory  = objectFactory;
     TooltipService = tooltipService;
 }
コード例 #10
0
        public override void UnbindOutputs(IBindingService adapter)
        {
            foreach (var entry in _outputBindings)
            {
                _outputBindings.TryRemove(entry.Key, out var binding);
                if (binding != null)
                {
                    binding.Unbind();
                }
            }

            return;
        }
コード例 #11
0
ファイル: ObjectsCreatorService.cs プロジェクト: tat8/Server
 public ObjectsCreatorService(IDataObjectService dataObjectService, IBindingService bindingService)
 {
     _dataObjectService = dataObjectService;
     _bindingService    = bindingService;
     CreateModel();
 }
コード例 #12
0
 public BindingsController(IBindingService bindingService, ILoggerFactory loggerFactory)
 {
     _bindingService = bindingService;
     _logger         = loggerFactory.CreateLogger("BindingsControllerExceptionsLogger");
 }
コード例 #13
0
ファイル: AbstractBindable.cs プロジェクト: winhu/Steeltoe
 public virtual ICollection <IBinding> CreateAndBindInputs(IBindingService bindingService)
 {
     return(_bindings);
 }
コード例 #14
0
 public OutputBindingLifecycle(IBindingService bindingService, IEnumerable <IBindable> bindables)
     : base(bindingService, bindables)
 {
 }
コード例 #15
0
ファイル: AbstractBindable.cs プロジェクト: winhu/Steeltoe
 public virtual void UnbindInputs(IBindingService bindingService)
 {
 }
コード例 #16
0
 public void UnbindOutputs(IBindingService bindingService)
 {
 }
コード例 #17
0
 protected AbstractBindingLifecycle(IBindingService bindingService, IEnumerable <IBindable> bindables)
 {
     _bindingService = bindingService;
     _bindables      = bindables.ToList();
 }
コード例 #18
0
 public ICollection <IBinding> CreateAndBindOutputs(IBindingService bindingService)
 {
     return(_bindings);
 }
コード例 #19
0
ファイル: RequestHandler.cs プロジェクト: tat8/Server
 public RequestHandler(IBindingService bindingService, IDataObjectService dataObjectService, IStoreService storeService)
 {
     _bindingService    = bindingService;
     _dataObjectService = dataObjectService;
     _storeService      = storeService;
 }