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); }
/// <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); }