public static T Resolve <T>(string name) where T : class
        {
            Contract.Ensures(Contract.Result <T>() != null);

            T service = CurrentUnityContainer.Resolve <T>(name);

            Contract.Assert(service != null);

            return(service);
        }
Exemple #2
0
        /// <summary>
        /// Constructs a new instance of the <see cref="Feed"/> class
        /// </summary>
        /// <param name="config">A <see cref="IOddsFeedConfiguration"/> instance representing feed configuration</param>
        public FeedExt(IOddsFeedConfiguration config)
            : base(config)
        {
            _dataRouterManager = CurrentUnityContainer.Resolve <IDataRouterManager>();
            if (_dataRouterManager != null)
            {
                _dataRouterManager.RawApiDataReceived += OnRawApiDataReceived;
            }

            _feedMessageReceiver = CurrentUnityContainer.Resolve <IMessageReceiver>();
            if (_feedMessageReceiver != null)
            {
                _feedMessageReceiver.RawFeedMessageReceived += OnRawFeedMessageReceived;
            }
        }
 public static T ResolveOptional <T>(string name) where T : class
 {
     return(CurrentUnityContainer.IsRegistered <T>(name) ? CurrentUnityContainer.Resolve <T>(name) : null);
 }
 public static void RegisterInstance <TInterface>(string name, TInterface instance)
 {
     CurrentUnityContainer.RegisterInstance(typeof(TInterface), name, instance, new HierarchicalLifetimeManager());
 }
 public static void RegisterType <TFrom, TTo>(string name) where TTo : TFrom
 {
     CurrentUnityContainer.RegisterType(typeof(TFrom), typeof(TTo), name, new HierarchicalLifetimeManager());
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="ReplayFeed"/> class
 /// </summary>
 /// <param name="config">A <see cref="IOddsFeedConfiguration" /> instance representing feed configuration.</param>
 public ReplayFeed(IOddsFeedConfiguration config)
     : base(config, true)
 {
     ReplayManager = CurrentUnityContainer.Resolve <IReplayManagerV1>();
     ((ProducerManager)ProducerManager).SetIgnoreRecovery(0);
 }