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