public void Save(RequireJSOptionsScope scope) { switch (scope) { case RequireJSOptionsScope.Page: _controller.ViewBag.PageOptions = new MvcHtmlString(ConvertToJSObject(_pageOptions)); break; case RequireJSOptionsScope.Website: _controller.ViewBag.WebsiteOptions = new MvcHtmlString(ConvertToJSObject(_websiteOptions)); break; } }
public void Clear(RequireJSOptionsScope scope) { switch (scope) { case RequireJSOptionsScope.Page: _pageOptions.Clear(); break; case RequireJSOptionsScope.Website: _websiteOptions.Clear(); break; } }
public void Add(string key, object value, RequireJSOptionsScope scope = RequireJSOptionsScope.Page) { switch (scope) { case RequireJSOptionsScope.Page: if (_pageOptions.Keys.Contains(key)) { _pageOptions.Remove(key); } _pageOptions.Add(key, JsonConvert.SerializeObject(value)); break; case RequireJSOptionsScope.Website: if (_websiteOptions.Keys.Contains(key)) { _websiteOptions.Remove(key); } _websiteOptions.Add(key, JsonConvert.SerializeObject(value)); break; } }