Пример #1
0
 public SerialPoster([ImportMany] IEnumerable <IPacketResourcePoster> packetResourcePosters,
                     IStatChannel statChannel,
                     SettingsHolder settings,
                     AppConfigProvider appConfigProvider
                     )
 {
     _packetResourcePosters = packetResourcePosters
                              .Where(k => settings.Settings
                                     .ActivationSwitchMatch(k.GetType(), appConfigProvider));
     _statChannel = statChannel;
     _statChannel.Register("Universal");
 }
Пример #2
0
 public SerialPoster([ImportMany]IEnumerable<IPacketResourcePoster> packetResourcePosters,
                                 IStatChannel statChannel,
                                 SettingsHolder settings,
                                 AppConfigProvider appConfigProvider
     )
 {
     _packetResourcePosters = packetResourcePosters
         .Where(k => settings.Settings
                             .ActivationSwitchMatch(k.GetType(), appConfigProvider));
     _statChannel = statChannel;
     _statChannel.Register("Universal");
 }
Пример #3
0
        internal void SetDataCache(string typeName)
        {
            Debug.Assert(_channel != null, "Не установлены импорты - зарегистрируйте CompositionContainer для экспорта MEF или используйте собственный контейнер");
#if DEBUG
            if (_channel == null)
            {
                Debugger.Break();
            }
#endif
            _tokenProvider = new CurrentCachierStorage(_channel, _statisticsCollector);
            _channel.Register(typeName);
            _resName = typeName;
        }