public IncludeCombiner(IIncludeHandlingSettings settings, IIncludeReader reader, IIncludeStorage storage, IHttpContextProvider http)
 {
     _settings = settings;
     _reader = reader;
     _storage = storage;
     _http = http;
 }
        public QnDDepResolver(IHttpContextProvider httpContextProvider, IIncludeHandlingSettings settings, Controller[] controllers)
        {
            types = new Dictionary <Type, object>
            {
                { typeof(IHttpContextProvider), httpContextProvider },
                { typeof(IKeyGenerator), new KeyGenerator() },
                { typeof(IIncludeHandlingSettings), settings }
            };
            types.Add(typeof(IIncludeReader), new FileSystemIncludeReader((IHttpContextProvider)types[typeof(IHttpContextProvider)]));

            var keyGen = (IKeyGenerator)types[typeof(IKeyGenerator)];

            types.Add(typeof(IIncludeStorage), new StaticIncludeStorage(keyGen));

            var includeReader = (IIncludeReader)types[typeof(IIncludeReader)];
            var storage       = (IIncludeStorage)types[typeof(IIncludeStorage)];
            var combiner      = new IncludeCombiner(settings, includeReader, storage, (IHttpContextProvider)types[typeof(IHttpContextProvider)]);

            types.Add(typeof(IIncludeCombiner), combiner);

            types.Add(typeof(IncludeController), new IncludeController(settings, combiner));
            foreach (var controller in controllers)
            {
                types.Add(controller.GetType(), controller);
            }
        }
Esempio n. 3
0
 public IncludeCombiner(IIncludeHandlingSettings settings, IIncludeReader reader, IIncludeStorage storage, IHttpContextProvider http)
 {
     _settings = settings;
     _reader   = reader;
     _storage  = storage;
     _http     = http;
 }
 public void TestSetup()
 {
     _mocks = new MockRepository();
     _mockSettings = _mocks.StrictMock<IIncludeHandlingSettings>();
     _mockCombiner = _mocks.StrictMock<IIncludeCombiner>();
     _controller = new IncludeController(_mockSettings, _mockCombiner);
     _mocks.ReplayAll();
 }
Esempio n. 5
0
 public void TestSetup()
 {
     _mocks        = new MockRepository();
     _mockSettings = _mocks.StrictMock <IIncludeHandlingSettings>();
     _mockCombiner = _mocks.StrictMock <IIncludeCombiner>();
     _controller   = new IncludeController(_mockSettings, _mockCombiner);
     _mocks.ReplayAll();
 }
 public IncludeCombinerInteractionFacts()
 {
     _mocks = new MockRepository();
     _mockSettings = _mocks.StrictMock<IIncludeHandlingSettings>();
     _mockReader = _mocks.StrictMock<IIncludeReader>();
     _mockStorage = _mocks.StrictMock<IIncludeStorage>();
     _mockHttp = _mocks.StrictMock<IHttpContextProvider>();
     _combiner = new IncludeCombiner(_mockSettings, _mockReader, _mockStorage, _mockHttp);
     _mocks.ReplayAll();
 }
Esempio n. 7
0
 public void TestSetup()
 {
     _mocks        = new MockRepository();
     _mockSettings = _mocks.DynamicMock <IIncludeHandlingSettings>();
     _mockReader   = _mocks.DynamicMock <IIncludeReader>();
     _mockStorage  = _mocks.DynamicMock <IIncludeStorage>();
     _mockHttp     = _mocks.DynamicMock <IHttpContextProvider>();
     _combiner     = new IncludeCombiner(_mockSettings, _mockReader, _mockStorage, _mockHttp);
     _mocks.ReplayAll();
 }
		public void TestSetup()
		{
			_viewData = new ViewDataDictionary();
			_mocks = new MockRepository();
			_mockHttpContextProvider = _mocks.Stub<IHttpContextProvider>();
			_mockHttpContextProvider.Expect(hcp => hcp.Request).Return(_mocks.Stub<HttpRequestBase>()).Repeat.Twice();
			_mockSettings = _mocks.Stub<IIncludeHandlingSettings>();

			_html = WebTestUtility.BuildHtmlHelper(_mocks, _viewData, null);
			_mocks.ReplayAll();
			var resolver = new QnDDepResolver(_mockHttpContextProvider, _mockSettings, new Controller[] { });
			DependencyResolver.SetResolver(resolver);
		}
        public void TestSetup()
        {
            _viewData = new ViewDataDictionary();
            _mocks    = new MockRepository();
            _mockHttpContextProvider = _mocks.Stub <IHttpContextProvider>();
            _mockHttpContextProvider.Expect(hcp => hcp.Request).Return(_mocks.Stub <HttpRequestBase>()).Repeat.Twice();
            _mockSettings = _mocks.Stub <IIncludeHandlingSettings>();

            _html = WebTestUtility.BuildHtmlHelper(_mocks, _viewData, null);
            _mocks.ReplayAll();
            var resolver = new QnDDepResolver(_mockHttpContextProvider, _mockSettings, new Controller[] { });

            DependencyResolver.InitializeWith(resolver);
        }
        public IncludeCombinerHtmlExtensionsFacts()
        {
            _mocks = new MockRepository();

            _mockHttpContextProvider = _mocks.Stub<IHttpContextProvider>();
            _mockHttpContextProvider.Expect(hcp => hcp.Request).Return(_mocks.Stub<HttpRequestBase>()).Repeat.Twice();
            _mockSettings = _mocks.Stub<IIncludeHandlingSettings>();
            ServiceLocator.SetLocatorProvider(() => QnDServiceLocator.Create(_mockHttpContextProvider, _mockSettings, new Controller[] { }));

            _viewData = new ViewDataDictionary();

            _html = WebTestUtility.BuildHtmlHelper(_mocks, _viewData, null);
            _mocks.ReplayAll();
        }
 public IncludeCombinationResult(IIncludeCombiner combiner, string key, DateTime now, IIncludeHandlingSettings settings)
     : this(combiner, key, now)
 {
     var typeSettings = settings.Types[Combination.Type];
     _cacheFor = typeSettings.CacheFor;
     if (typeSettings.Compress)
     {
         _preferredCompressionOrder = typeSettings.CompressionOrder;
     }
     else
     {
         _preferredCompressionOrder = new List<ResponseCompression> { ResponseCompression.None };
     }
 }
Esempio n. 12
0
        public QnDDepResolver(IHttpContextProvider httpContextProvider, IIncludeHandlingSettings settings, Type[] controllers)
        {
            types = new Dictionary <Type, Func <object> >
            {
                { typeof(IHttpContextProvider), () => httpContextProvider },
                { typeof(IKeyGenerator), () => new KeyGenerator() },
                { typeof(IIncludeHandlingSettings), () => settings }
            };
            types.Add(typeof(IIncludeReader), () => new FileSystemIncludeReader(GetImplementationOf <IHttpContextProvider>()));

            types.Add(typeof(IIncludeStorage), () => new StaticIncludeStorage(GetImplementationOf <IKeyGenerator>()));

            types.Add(typeof(IIncludeCombiner), () => new IncludeCombiner(settings, GetImplementationOf <IIncludeReader>(), GetImplementationOf <IIncludeStorage>(), GetImplementationOf <IHttpContextProvider>()));

            types.Add(typeof(IncludeController), () => new IncludeController(settings, GetImplementationOf <IIncludeCombiner>()));
            foreach (var controller in controllers)
            {
                var controllerType = controller;
                types.Add(controllerType, () => Activator.CreateInstance(controllerType));
            }
        }
Esempio n. 13
0
 public IncludeController(IIncludeHandlingSettings settings, IIncludeCombiner combiner)
 {
     _settings = settings;
     _combiner = combiner;
 }
Esempio n. 14
0
 public void TestSetup()
 {
     _mocks = new MockRepository();
     _mockSettings = _mocks.DynamicMock<IIncludeHandlingSettings>();
     _mockReader = _mocks.DynamicMock<IIncludeReader>();
     _mockStorage = _mocks.DynamicMock<IIncludeStorage>();
     _mockHttp = _mocks.DynamicMock<IHttpContextProvider>();
     _combiner = new IncludeCombiner(_mockSettings, _mockReader, _mockStorage, _mockHttp);
     _mocks.ReplayAll();
 }
 public IncludeController(IIncludeHandlingSettings settings, IIncludeCombiner combiner)
 {
     _settings = settings;
     _combiner = combiner;
 }
Esempio n. 16
0
        public IncludeCombinationResult(IIncludeCombiner combiner, string key, DateTime now, IIncludeHandlingSettings settings)
            : this(combiner, key, now)
        {
            var typeSettings = settings.Types[Combination.Type];

            _cacheFor = typeSettings.CacheFor;
            if (typeSettings.Compress)
            {
                _preferredCompressionOrder = typeSettings.CompressionOrder;
            }
            else
            {
                _preferredCompressionOrder = new List <ResponseCompression> {
                    ResponseCompression.None
                };
            }
        }
		public QnDDepResolver(IHttpContextProvider httpContextProvider, IIncludeHandlingSettings settings, Controller[] controllers)
		{
			types = new Dictionary<Type, object>
			{
				{ typeof (IHttpContextProvider), httpContextProvider },
				{ typeof (IKeyGenerator), new KeyGenerator() },
				{ typeof (IIncludeHandlingSettings), settings }
			};
			types.Add(typeof(IIncludeReader), new FileSystemIncludeReader((IHttpContextProvider)types[typeof(IHttpContextProvider)]));

			var keyGen = (IKeyGenerator)types[typeof(IKeyGenerator)];

			types.Add(typeof(IIncludeStorage), new StaticIncludeStorage(keyGen));

			var includeReader = (IIncludeReader)types[typeof(IIncludeReader)];
			var storage = (IIncludeStorage)types[typeof(IIncludeStorage)];
			var combiner = new IncludeCombiner(settings, includeReader, storage, (IHttpContextProvider)types[typeof(IHttpContextProvider)]);
			types.Add(typeof(IIncludeCombiner), combiner);

			types.Add(typeof(IncludeController), new IncludeController(settings, combiner));
			foreach (var controller in controllers)
			{
				types.Add(controller.GetType(), controller);
			}
		}