public void SetUp()
        {
            var state = new HttpApplicationStateWrapper((HttpApplicationState)Activator.CreateInstance(typeof(HttpApplicationState), true));

            Writer = new ApplicationStateViewModelWriter(state);
            Reader = new ApplicationStateViewModelReader(state);
        }
 public void InvalidTypeWhenGetting()
 {
     ExceptionAssert.Throws <ArgumentException>(() => {
         HttpApplicationStateBase appState = new HttpApplicationStateWrapper(Activator.CreateInstance(typeof(HttpApplicationState), true) as HttpApplicationState);
         dynamic d = new DynamicHttpApplicationState(appState);
         var x     = d[new object()];
     }, WebPageResources.DynamicHttpApplicationState_UseOnlyStringOrIntToGet);
 }
示例#3
0
        /// <summary>
        /// Creates the and configure application di container.
        /// </summary>
        /// <returns>
        /// A StructureMap Container.
        /// </returns>
        protected override IContainer CreateAndConfigureApplicationDiContainer()
        {
            var appContainer = base.CreateAndConfigureApplicationDiContainer();

            var applicationState = new HttpApplicationStateWrapper(_applicationState);

            appContainer.Configure(x => x.For <HttpApplicationStateBase>().Singleton().Use(applicationState));

            return(appContainer);
        }
        public static Dictionary <string, string> Convert(HttpApplicationStateWrapper coll)
        {
            var keyValues = new Dictionary <string, string>();
            var keys      = coll.Keys;

            foreach (var key in keys)
            {
                var strKey = key.ToString();
                var value  = coll.Get(strKey).ToString();
                keyValues.Add(strKey, value);
            }

            return(keyValues);
        }
        public void InvalidNumberOfIndexes()
        {
            ExceptionAssert.Throws <ArgumentException>(() => {
                HttpApplicationStateBase appState = new HttpApplicationStateWrapper(Activator.CreateInstance(typeof(HttpApplicationState), true) as HttpApplicationState);
                dynamic d = new DynamicHttpApplicationState(appState);
                d[1, 2]   = 3;
            }, WebPageResources.DynamicDictionary_InvalidNumberOfIndexes);

            ExceptionAssert.Throws <ArgumentException>(() => {
                HttpApplicationStateBase appState = new HttpApplicationStateWrapper(Activator.CreateInstance(typeof(HttpApplicationState), true) as HttpApplicationState);
                dynamic d = new DynamicHttpApplicationState(appState);
                var x     = d[1, 2];
            }, WebPageResources.DynamicDictionary_InvalidNumberOfIndexes);
        }
示例#6
0
        protected void Application_Start()
        {
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            ModelBinderConfig.RegisterModelBinders(ModelBinders.Binders, GlobalConfiguration.Configuration);
            WebApiConfig.Register(GlobalConfiguration.Configuration);
            RouteConfig.RegisterRoutes(RouteTable.Routes);

            BundleConfig.RegisterBundles();

            DocumentStore = DocumentStoreInitializer.FromAppSettingName("RavenDbConnectionString");

            var application = new HttpApplicationStateWrapper(this.Application);

            DocumentStoreAppInstance.Set(DocumentStore, application);

            SeoHelper.BaseTitle = "WikiDown";
        }
        public void DynamicTest()
        {
            HttpApplicationStateBase appState = new HttpApplicationStateWrapper(Activator.CreateInstance(typeof(HttpApplicationState), true) as HttpApplicationState);
            dynamic d = new DynamicHttpApplicationState(appState);

            d["x"] = "y";
            Assert.AreEqual("y", d.x);
            Assert.AreEqual("y", d[0]);
            d.a = "b";
            Assert.AreEqual("b", d["a"]);
            d.Foo = "bar";
            Assert.AreEqual("bar", d.Foo);
            Assert.AreEqual(null, d.XYZ);
            Assert.AreEqual(null, d["xyz"]);
            ExceptionAssert.Throws <ArgumentOutOfRangeException>(() => {
                var x = d[5];
            });
        }